Python中的min()函数和max()函数使用示例
发布时间:2023-06-30 13:07:45
在Python中,min()函数和max()函数分别用于获取给定参数中的最小值和最大值。
min()函数的用法如下:
min(iterable, *[, key, default])
其中,iterable是一个可迭代对象,可以是列表、元组、字典、集合等;key是一个排序函数,用于指定比较的方式,默认为None;default是一个给定的默认值,当iterable为空时返回该默认值。min()函数返回iterable中的最小值。
示例1:获取列表中的最小值
numbers = [3, 5, 1, 8, -2, 9] min_value = min(numbers) print(min_value) # 输出: -2
示例2:获取字典中的最小值
stocks = {"AAPL": 300, "GOOG": 1200, "TSLA": 500, "AMZN": 2000}
min_value = min(stocks.values())
print(min_value) # 输出: 300
max()函数的用法如下:
max(iterable, *[, key, default])
max()函数的参数和返回值与min()函数相似。它返回iterable中的最大值。
示例3:获取元组中的最大值
grades = (90, 80, 95, 85, 80) max_value = max(grades) print(max_value) # 输出: 95
示例4:获取集合中的最大值
scores = {89, 92, 85, 93, 90}
max_value = max(scores)
print(max_value) # 输出: 93
同时,这两个函数也可以通过key参数指定比较方式。key参数接受一个函数,该函数会被用于每个元素的比较。
示例5:根据字符串长度获取最短字符串
strings = ["hello", "world", "hi", "python"] min_value = min(strings, key=len) print(min_value) # 输出: hi
示例6:根据字典值获取最大的键
prices = {"apple": 3.0, "banana": 2.5, "orange": 5.0}
max_key = max(prices, key=prices.get)
print(max_key) # 输出: orange
总结一下,min()函数和max()函数是Python内置的函数,分别用于获取可迭代对象中的最小值和最大值。它们可以应用于列表、元组、集合、字典等数据结构,并可以通过key参数指定比较方式。这两个函数在实际编程中非常实用,可以方便地获取数据中的极值。
