选择字段具有最小值的列表元素

Gui*_*pos 2 python list

假设我有一个命名列表如下:

myListOfPeople = [{'ID': 0, 'Name': 'Mary', 'Age': 25}, {'ID': 1, 'Name': 'John', 'Age': 28}]
Run Code Online (Sandbox Code Playgroud)

我想选择特定字段满足特定条件的元素(不仅是字段),例如,具有最小"年龄"的元素.就像是:

youngerPerson = [person for person in myListOfPeople if person = ***person with minimum age***]
Run Code Online (Sandbox Code Playgroud)

并得到答案:

>>youngerPerson: {'ID': 0, 'Name': Mary, 'Age': 25}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

iCo*_*dez 5

您可以使用以下key参数min:

>>> myListOfPeople = [{'ID': 0, 'Name': 'Mary', 'Age': 25}, {'ID': 1, 'Name': 'John', 'Age': 28}]
>>> 
>>> min(myListOfPeople, key=lambda x: x["Age"])
{'ID': 0, 'Name': 'Mary', 'Age': 25}
>>> 
Run Code Online (Sandbox Code Playgroud)