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 ...