1. 程式人生 > >python:max函式

python:max函式

  1. 初級技巧
tmp = max(1,2,4)
print(tmp)
#>>>4

#可迭代物件
a = [1,2,3,4,5,6]
tmp = max(a)
print(a)
#>>>6
  1. 中級技巧:key屬性的使用
    當引數不為空時,就以key的物件作為判斷的標準。
    如果我們想找一組數中絕對值最大的數,就可以配合lambda函式先進性處理,再找出最大值。
a = [-9,-8,1,3,-4,6]
tmp = max(a,key = lambda x : abs(x) )			#求絕對值最大的數
print(tmp)
# >>>-9
  1. 高階技巧
    如果有一組商品,其名稱和價格都存在一個字典中,可以用下面的方法快速找到價格最貴的那組商品。
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。