1. 程式人生 > >Python最牛逼內建函式之 max/min()

Python最牛逼內建函式之 max/min()

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}