Python 內建函式之max

2022-07-20 11:33:13 字數 1488 閱讀 4121

1

def 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])])

結果:

k3

100

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