1)快捷的找出列表中最小值或者最大值
import heapq
nums=[1,2,3,4,5,7,11,-89,-9,0]
print(heapq.nlargest(3,nums))
print(heapq.nsmallest(3,nums))
2)更为复杂结构可以采取下面的方式处理:
import heapq
list=[
{'name':'zy','age':18},
{'name':'cp','age':19},
{'name':'dd','age':20}
]
print(heapq.nlargest(1,list,key=lambda x:x['name']))