python奇技淫巧 max min函式的用法

2021-09-12 02:44:41 字數 1296 閱讀 2516

python奇技淫巧——max/min函式的用法

本文以max()為例,對min/max內建函式進行說明

原始碼def max(*args, key=none): # known special case of max

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

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

with a single iterable argument, return its biggest item. the

default keyword-only argument specifies an object to return if

the provided iterable is empty.

with two or more arguments, return the largest argument.

"""pass

初級技巧

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)

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

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

prices =

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

print(max_prices) # (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』)

git 奇技淫巧

例如 1.0.0 git tag a 1.0.0 m 1.0.0 版本的備註資訊.複製 git push origin tags 複製 例如 1.0.0 git tag d 1.0.0 複製 刪除遠端標籤需要先刪除本地標籤,再執行下面的命令 git push origin refs tags 1.0...

Python 有什麼奇技淫巧

本文就是對日常使用過的或者覺得很精妙的 奇技淫巧 的歸納總結。python版問號表示式 x 1 y 2 print no yes x y no這裡巧妙地利用了python會把false當做序列下標0 把true當做序列下標1的特性,把否定條件的輸出放在前面的元組的第乙個元素,而把肯定條件的輸出放在第...

C 之奇技淫巧

typedef struct data 0 pdata 0 typedef struct data 1 pdata 1 結構體data 0與data 1在性質上沒有什麼不同,它們的size是相等的,都是8.但在用法上有很大區別。例 pdata 0 stack0 pdata 0 malloc max ...