max/min
主要介紹了max的運行機制,以及如何傳入和比較,min函數的運行機制和max一樣,只是min取的是最小值
max/min 后直接跟序列會返回此序列的最大/最小值
max(iterable, key, default) 求迭代器的最大值,其中iterable 為迭代器,max會for i in … 遍歷一遍這個迭代器,然后將迭代器的每一個返回值當做參數傳給key=func 中的func(一般用lambda表達式定義) ,然后將func的執行結果傳給key,然后以key為標准進行大小的判斷。
以下根據不同的判斷條件返回最大值也不同
d1 = {'name': 'egon', 'price': 100}
d2 = {'name': 'rdw', 'price': 666}
d3 = {'name': 'zat', 'price': 1}
l1 = [d1, d2, d3]
a = max(l1, key=lambda x: x['name'])
print(a)
b = max(l1, key=lambda x: x['price'])
print(b)
執行結果
{'name': 'zat', 'price': 1}
{'name': 'rdw', 'price': 666}