假设我有一个命名列表如下:
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)
我怎样才能做到这一点?
您可以使用以下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)