Python min()函數返回可迭代的最小項。它還可以用于查找兩個或多個參數之間的最小項。
min()函數有兩種形式:
// 在迭代中找到最小的項目 min(iterable, *iterables, key, default) //查找兩個或多個對象之間的最小項 min(arg1, arg2, *args, key)
為了找到可迭代的最小項,我們使用以下語法:
min(iterable, *iterables, key, default)
iterable -迭代,例如列表,元組,集合,字典等。
*iterables(可選) -任意數量的可迭代項;可以不止一個
key(可選) -傳遞可迭代對象并根據其返回值執(zhí)行比較的鍵函數
default(可選) -如果給定的iterable為空,則為默認值
number = [3, 2, 8, 5, 10, 6] smallest_number = min(number); print("最小的數字是:", smallest_number)
輸出結果
最小的數字是: 2
如果iterable中的項目是字符串,則返回最小的項目(按字母順序排列)。
languages = ["Python", "C Programming", "Java", "JavaScript"] smallest_string = min(languages); print("最小的字符串是:", smallest_string)
輸出結果
最小的字符串是: C Programming
對于字典,min()返回最小的鍵。讓我們使用該key參數,以便我們可以找到具有最小值的字典鍵。
square = {2: 4, 3: 9, -1: 1, -2: 4} # 最小鍵 key1 = min(square) print("最小鍵:", key1) # -2 #值最小的鍵 key2 = min(square, key = lambda k: square[k]) print("值最小的鍵:", key2) # -1 # 得到最小的值 print("最小值:", square[key2]) # 1
輸出結果
最小鍵: -2 值最小的鍵: -1 最小值: 1
在第二個min()函數中,我們將lambda函數傳遞給了key參數。
key = lambda k: square[k]
該函數返回字典的值。基于值(而不是字典的鍵),計算具有最小值的鍵。
為了找到兩個或多個參數之間的最小項,我們可以使用以下語法:
min(arg1, arg2, *args, key)
arg1-一個對象;可以是數字,字符串等。
arg2-一個對象;可以是數字,字符串等。
* args(可選)-任意數量的對象
key (可選)-傳遞每個參數的鍵函數,并根據其返回值執(zhí)行比較
基本上,該min()函數可以找到兩個或多個對象之間的最小項。
result = min(4, -5, 23, 5) print("最小數是:", result)
輸出結果
最小數是 -5
如果需要查找最大的項,則可以使用Python max()函數。