當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python min()用法及代碼示例


在本教程中,我們將借助示例了解 Python min() 函數。

min() 函數返回可迭代項中的最小項。它還可以用於查找兩個或多個參數之間的最小項。

示例

numbers = [9, 34, 11, -4, 27]

# find the smallest number
min_number = min(numbers)
print(min_number)

# Output: -4

min() 函數有兩種形式:

# to find the smallest item in an iterable
min(iterable, *iterables, key, default)

# to find the smallest item between two or more objects
min(arg1, arg2, *args, key)

1. min() 帶有可迭代參數

min() 語法

這是min()函數的語法

min(iterable, *iterables, key, default)

min()參數

  • iterable- 一個可迭代對象,例如列表、元組、集合、字典等。
  • *可迭代(可選)- 任意數量的迭代;可以不止一個
  • 鑰匙(可選)- 傳遞可迭代對象並根據其返回值執行比較的關鍵函數
  • 默認(可選)- 如果給定的可迭代對象為空,則為默認值

min() 返回值

min() 返回可迭代的最小元素。

示例 1:獲取列表中的最小項

number = [3, 2, 8, 5, 10, 6]
smallest_number = min(number);

print("The smallest number is:", smallest_number)

輸出

The smallest number is: 2

如果迭代中的項目是字符串,則返回最小的項目(按字母順序排列)。

示例 2:列表中的最小字符串

languages = ["Python", "C Programming", "Java", "JavaScript"]
smallest_string = min(languages);

print("The smallest string is:", smallest_string)

輸出

The smallest string is: C Programming

對於字典,min() 返回最小的鍵。讓我們使用key 參數,以便我們可以找到具有最小值的字典鍵。

示例 3:字典中的 min()

square = {2: 4, 3: 9, -1: 1, -2: 4}

# the smallest key
key1 = min(square)
print("The smallest key:", key1)    # -2

# the key whose value is the smallest
key2 = min(square, key = lambda k: square[k])

print("The key with the smallest value:", key2)    # -1

# getting the smallest value
print("The smallest value:", square[key2])    # 1

輸出

The smallest key: -2
The key with the smallest value: -1
The smallest value: 1

在第二個min() 函數中,我們將lambda function 傳遞給key 參數。

key = lambda k: square[k]

該函數返回字典的值。根據值(而不是字典的鍵),計算具有最小值的鍵。

幾點注意事項:

  • 如果我們傳遞一個空迭代器,則會引發 ValueError 異常。為避免這種情況,我們可以傳遞default 參數。
  • 如果我們傳遞多個迭代器,則返回給定迭代器中最小的項。

2. min() 沒有可迭代

min() 語法

這是min()函數的語法

min(arg1, arg2, *args, key)

min()參數

  • arg1- 一個東西;可以是數字、字符串等。
  • arg2- 一個東西;可以是數字、字符串等。
  • *args(可選) - 任意數量的對象
  • key(可選)- 傳遞每個參數的關鍵函數,並根據其返回值執行比較

本質上,min() 函數可以找到兩個或多個對象之間的最小項。

min() 返回值

min() 返回傳遞給它的多個參數中最小的參數。

示例 4:找出給定數字中的最小值

result = min(4, -5, 23, 5)
print("The minimum number is:", result)

輸出

The minimum number is -5

如果需要查找最大的項目,可以使用Python max() 函數。

相關用法


注:本文由純淨天空篩選整理自 Python min()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。