先决条件:Python中的min() max()
我们来看看关于min()和max()函数的一些有趣的事实。如果将字符串作为参数传递,则这些函数用于分别计算在其参数中传递的值的最大值和最小值以及按字典顺序的最大值和按字典顺序的最小值。
l= ["ab", "abc", "abd", "b"]
# prints 'a'
print(max(l))
# prints 'ab'
print(min(l))
在这里,您会注意到输出是按照字典顺序排列的。因此,我们可以通过简单地传递functon名称或lambda表达式来根据字符串的长度或要求找到输出。
用法: max(x1, x2, ..., xn, key=function_name)
这里x1,x2,x3 ..,xn传递了参数
function_name:表示要对这些参数执行哪种类型的运算符。令function_name = len,因此现在输出根据x1,x2 ..,xn的长度给出。
# Python code explaning min() and max()
l = ["ab", "abc", "bc", "c"]
print(max(l, key = len))
print(min(l, key = len))
输出:
abc c
扩充内容:
在上面的程序中max
函数采用两个参数l(list)和key = len(function_name)
。 len函数返回列表元素的长度,然后将列表中每个元素的长度与另一个元素进行比较,并存储该元素的最大长度。最后返回最大长度的元素。
# Python code explaning min() and max()
def fun(element):
return(len(element))
l =["ab", "abc", "bc", "c"]
print(max(l, key = fun))
# you can also write in this form
print(max(l, key = lambda element:len(element)))
输出:
abc abc
注解示例:
# Python code explaning min() and max()
l = [{'name':'ramu', 'score':90, 'age':24},
{'name':'golu', 'score':70, 'age':19}]
# here anonymous function takes item as an argument.
print(max(l, key = lambda item:item.get('age')))
输出:
{'age':24, 'score':90, 'name':'ramu'}
我们可以使用类似的min()
函数代替max()
按要求运行。
注:本文由纯净天空筛选整理自rrlinus大神的英文原创作品 Use of min() and max() in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。