python:max函式
阿新 • • 發佈:2018-11-09
- 初級技巧
tmp = max(1,2,4)
print(tmp)
#>>>4
#可迭代物件
a = [1,2,3,4,5,6]
tmp = max(a)
print(a)
#>>>6
- 中級技巧:key屬性的使用
當引數不為空時,就以key的物件作為判斷的標準。
如果我們想找一組數中絕對值最大的數,就可以配合lambda函式先進性處理,再找出最大值。
a = [-9,-8,1,3,-4,6] tmp = max(a,key = lambda x : abs(x) ) #求絕對值最大的數 print(tmp) # >>>-9
- 高階技巧
如果有一組商品,其名稱和價格都存在一個字典中,可以用下面的方法快速找到價格最貴的那組商品。
prices = { 'A' : 123 , 'B' : 450.1 , 'C' : 12 , 'E' : 444 }
在對字典進行資料操作的時候,預設處理key。
先使用zip把字典的key和values翻轉過來,再用max取出值最大的那組資料。
prices = { 'A' : 123 , 'B' : 450.1 , 'C' : 12 , 'E' : 444 } max_prices = max(zip(prices.values(),prices.keys())) print(max_prices) # >>>(450.1, 'B')
當字典中的values值相同時才會比較key。