一、 min()函數的基本用法
# min()函數的基本用法
num_list = [10, 20, 30, 40, 50]
print('最小值為:', min(num_list))
# 輸出結果:最小值為: 10
這裡我們定義了一個包含5個數字的 num_list 列表,然後使用 min() 函數輸出 num_list 中的最小值。
二、 含有字元串的 min() 函數
# 含有字元串的 min() 函數應用
string_list = ['hello', 'world', 'python', 'china']
print('最小字元串為:', min(string_list))
# 輸出結果: 最小字元串為:china
和數字不同,對字元串進行比較時 min() 比較的是每個字元的 ASCII 碼值,直到找到最小值。所以最小字元串為 “china”.
三、 包含元組的 min() 函數
# 包含元組的 min() 函數
tuple_list = [(1, 'One'), (2, 'Two'), (3, 'Three'), (4, 'Four')]
print('最小元組為:', min(tuple_list))
# 輸出結果: 最小元組為: (1, 'One')
min() 函數可以處理包含元組的列表。在這個例子中,最小元組為 (1, ‘One’),因為在比較過程中,會先比較第一個元素,如果相同再比較第二個元素。
四、 自定義比較規則
# 自定義比較規則
dict_list = [{'name': 'Tom','age': 18}, {'name': 'Jerry','age': 16}, {'name': 'Mike', 'age': 22}]
print('最小字典為:', min(dict_list, key=lambda x: x['age']))
# 輸出結果: 最小字典為: {'name': 'Jerry', 'age': 16}
使用 min() 函數可以按照指定的規則比較列表中的元素,這就需要用到 key 參數和 lambda 表達式。在這個例子中,我們定義了一個字典列表 dict_list,通過指定 key 參數和 lambda 表達式來按照字典中 ‘age’ 的值來比較並輸出最小字典為 {‘name’: ‘Jerry’, ‘age’: 16}。
五、 小結
Python 的 min() 函數可以用於比較數字、字元串、元組、字典等可比較的元素,並輸出最小值。同時, min() 函數還可以根據需要通過 key 和 lambda 表達式來進行自定義比較規則。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/249229.html