python max函式技巧

2022-09-01 18:51:09 字數 1333 閱讀 1596

max(*args, key=none): # 返回最大值

max(iterable, *[, default=obj, key=func]) -> value

max(arg1, arg2, *args, *[, key=func]) -> value

初級技巧

tmp = max(1,2,4)

print(tmp)

#可迭代物件

a = [1, 2, 3, 4, 5, 6]

tmp = max(a)

print(tmp)

中級技巧:key屬性的使用

key引數不為空時,就以key的函式物件為判斷的標準。

如果我們想找出一組數中絕對值最大的數,就可以配合lamda先進行處理,再找出最大值

a = [-9, -8, 1, 3, -4, 6]

tmp = max(a, key=lambda x: abs(x))

print(tmp)

高階技巧:找出字典中值最大的那組資料

在對字典進行資料操作的時候,預設只會處理key,而不是value

先使用zip把字典的keys和values翻轉過來,再用max取出值最大的那組資料

這個時候key是值,value是之前的key

如果有一組商品,其名稱和**都存在乙個字典中,可以用下面的方法快速找到**最貴的那組商品:

prices =

# 在對字典進行資料操作的時候,預設只會處理key,而不是value

# 先使用zip把字典的keys和values翻轉過來,再用max取出值最大的那組資料

max_prices = max(zip(prices.values(), prices.keys()))

print(max_prices)

#這個時候key是值,value是之前的key

# (450.1, 'b')

當字典中的value相同的時候,才會比較key

prices = 

max_prices = max(zip(prices.values(), prices.keys()))print(max_prices) # (123, 'b')

min_prices = min(zip(prices.values(), prices.keys()))print(min_prices) # (123, 'a')

python max函式中使用key

部落格轉移到個人站點 python max函式中使用key a dict 1,3 0 1 3,21 m max a,key a.get 為什麼這返回與最大值對應的鍵?字典 a 是python中的乙個可迭代的結構。當您在a中迴圈使用x時,您將迴圈使用字典中的鍵。在第二行中,max函式有兩個引數 乙個可...

vim函式跳轉技巧

hjkl 這是代替箭頭鍵功能的 h m l 跳到螢幕的頂上 中間 下方 w 跳到下乙個單詞的開始 e 跳到單詞的結束 b 向後跳 gg 跳到檔案的開始 g 跳到檔案的結束 10gg 或10g 跳到第10行 ta 跳到下乙個a 前面 fa 跳到下乙個a 大寫的意思相反 另外還有 跳到檔案的 多少 和 ...

Oracle Decode 函式使用技巧

含 釋 decode 條件,值1,翻譯值1,值2,翻譯值2,值n,翻譯值n,預設值 該函式的含義如下 if 條件 值1 then return 翻譯值1 elsif 條件 值2 then return 翻譯值2 elsif 條件 值n then return 翻譯值n else return 預設值...