Skip to content

Python 401 最小值

Python TQC

題目說明:

請撰寫一程式,由使用者輸入十個數字,然後找出其最小值,最後輸出最小值。

範例輸入
23
57
48
2
99
70
9
65
35
88

範例輸出

2

題目解析

Python 中的 min() 函數用於返回一個可叠代對象的最小值。該函數可以接受一個或多個參數,也可以接受一個可叠代對象作為參數。

語法

min(iterable, *[, default=obj, key=func])

參數

  • iterable:要比較的元素都在可叠代對象中,第一個位置參數傳入這份可叠代對象,函數將返回可叠代對象中最大的元素。
  • default:當可叠代對象中沒有元素,如果指定了default關鍵字參數,那麽就返回default參數的值。 這種情況如果沒有指定default參數,程序會報錯:ValueError: max() arg is an empty sequence
  • key:一個函數,用於對可叠代對象中的元素進行比較。

返回值

  • 可叠代對象中的最小值。

示例

# 1. 找到多個數字中的最小值
print(min(1, 2, 3))  # 1

# 2. 找到列表中的最小值
nums = [1, 2, 3, 4, 5]
print(min(nums))  # 1

# 3. 找到字典中的最小值
d = {'a': 1, 'b': 2, 'c': 3}
print(min(d))  # 'a'

# 4. 使用 key 函數自定義比較規則
def my_cmp(x):
    return x[0]

print(min(d.items(), key=my_cmp))  # ('a', 1)

注意事項

  • min() 函數只能比較可比較的元素。例如,不能比較兩個列表。
  • 如果可叠代對象中包含空值,則 min() 函數將返回空值。
  • key表示比較的方式,例如上述是指對d.items()的元素1也就是d的key值做比較,若寫return x[1]則是對d的value值作比較

進階用法

  • 使用 min() 函數可以實現一些有趣的功能,例如:

    • 找到一個字符串中最小的字符
    • 找到一個列表中最短的字符串
    • 找到一個字典中最小的鍵
  • 可以使用 min() 函數和 key 函數一起實現自定義的比較規則。


Solution

1
2
3
4
l = []
for i in range(10):
    l.append(eval(input()))
print(min(l))

Last update : 13 novembre 2024
Created : 13 novembre 2024

Comments

Comments