先決條件:Python中的min() max()
我們來看看關於min()和max()函數的一些有趣的事實。如果將字符串作為參數傳遞,則這些函數用於分別計算在其參數中傳遞的值的最大值和最小值以及按字典順序的最大值和按字典順序的最小值。
l= ["ab", "abc", "abd", "b"]
# prints 'a'
print(max(l))
# prints 'ab'
print(min(l))
在這裏,您會注意到輸出是按照字典順序排列的。因此,我們可以通過簡單地傳遞functon名稱或lambda表達式來根據字符串的長度或要求找到輸出。
用法: max(x1, x2, ..., xn, key=function_name)
這裏x1,x2,x3 ..,xn傳遞了參數
function_name:表示要對這些參數執行哪種類型的運算符。令function_name = len,因此現在輸出根據x1,x2 ..,xn的長度給出。
# Python code explaning min() and max()
l = ["ab", "abc", "bc", "c"]
print(max(l, key = len))
print(min(l, key = len))
輸出:
abc c
擴充內容:
在上麵的程序中max
函數采用兩個參數l(list)和key = len(function_name)
。 len函數返回列表元素的長度,然後將列表中每個元素的長度與另一個元素進行比較,並存儲該元素的最大長度。最後返回最大長度的元素。
# Python code explaning min() and max()
def fun(element):
return(len(element))
l =["ab", "abc", "bc", "c"]
print(max(l, key = fun))
# you can also write in this form
print(max(l, key = lambda element:len(element)))
輸出:
abc abc
注解示例:
# Python code explaning min() and max()
l = [{'name':'ramu', 'score':90, 'age':24},
{'name':'golu', 'score':70, 'age':19}]
# here anonymous function takes item as an argument.
print(max(l, key = lambda item:item.get('age')))
輸出:
{'age':24, 'score':90, 'name':'ramu'}
我們可以使用類似的min()
函數代替max()
按要求運行。
注:本文由純淨天空篩選整理自rrlinus大神的英文原創作品 Use of min() and max() in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。