1def max(*args, key=none): #
known special case of max
2"""
3max(iterable, *[, default=obj, key=func]) -> value
4max(arg1, arg2, *args, *[, key=func]) -> value56
with a single iterable argument, return its biggest item. the
7default keyword-only argument specifies an object to return if
8the provided iterable is empty.
9with two or more arguments, return the largest argument.
10"""
11pass
ret = max(1, 2, 4)print(ret)
結果:
4
當key不為空時,就以key的函式物件為判斷的標準.
如果我們想找出一組數中絕對值最大的書,就可以配合lambda先進行處理,再找出最大值.
a = [-9, -8, 1, 3, -4, 6]ret = max(a, key=lambda x: abs(x))
print(ret)
結果:
-9
如果有一組商品,其名稱和**都存在乙個字典中,可以用下面的方法快速找到**最貴的那組商品:
prices =# 在對字典進行資料操作的時候,預設值會處理key,而不是value
# 先使用zip把字典的keys和values翻轉過來,再用max取出值最大的那組資料
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)
min_prices = min(zip(prices.values(), prices.keys()))
print(min_prices)
結果:
(123, 'b')(123, 'a')
dic =print(max(dic))
print(dic[max(dic, key= lambda k: dic[k])])
結果:
k3100
python 之 函式 內建函式
方法 含義備註 abs 1 求絕對值 1all 1,a true 列表中所有元素的布林值為真,最終結果才為真 true all 傳給all的可迭代物件如果為空,最終結果為真 true any 0,none,false 列表中所有元素的布林值只要有乙個為真,最終結果就為真 false any 傳給an...
python內建函式之abs 函式
abs 函式返回數字的絕對值 abs x x 數值表示式 函式返回x 數字,可以是正數,浮點數,複數 的絕對值,如果引數是乙個複數,則返回它的大小 usr bin python print abs 45 abs 45 print abs 100.12 abs 100.12 print abs 3 4...
python內建函式之all 函式
all 函式用於判斷給定的可迭代引數 iterable 中的所有元素是否都為 true,如果是返回 true,否則返回 false。元素除了是 0 空 none false 外都算 true。函式等價於 def all iterable for element in iterable ifnot e...