python寻找列表中的最大值,python找找出最大值和最小值
Yyds干货库存
1.简介Python中的min和max函数允许我们查找列表(或者类似的迭代数据结构)的最小值/最大值,但是我们可以对其进行扩展,即根据具体的应用条件进行相应的搜索。废话少说,我们开始吧!
2.基本用法我们知道,函数Min和Max的功能和它们的名字一样,都是用来返回一个列表中的最小值和最大值的。让我们看一个简单的例子。假设我们有以下列表:
1=[3,6,5,2,9,7]这时候我们可以用min(list1)函数得到list1中最小的元素,也可以用max(list1)函数得到list1中最大的元素。
最小值=最小(lis) # 2
最大值=最大(lis) # 93。添加特定条件。但是,如果我们想用某个条件找到列表的最小值/最大值呢?我们可以使用参数键来实现它。我们观察以下列表:
Lis=[苹果,橘子,梨,菠萝,香蕉]这里,上面的列表是字符串列表。如果我们想找到最少/最多字符的元素。我们可以这样定义搜索条件函数:
定义条件(字符串):
Return len(string)上面的条件函数接受列表中的元素,并返回我们希望设置的条件,以找到最小值或最大值。我们将上述条件作为参数传递给函数min和max,如下所示:
最小值=最小值(lis,key=条件)# pear
Maximum=max (lis,key=condition) # pineapp这里值得一提的是,关键字key需要传入函数中。
4.利用lambda表达式更进一步,我们可以把上面的条件函数改写成lambda表达式,这样就可以用简洁的代码实现强大的功能。如下所示:
定义条件1(字符串):
返回长度(字符串)
条件1=lambda string: len (string)可以看出两个函数完全一样,但是lambda表达式写得更简洁。此时,根据字符串长度查找列表的最小和最大元素可以重写如下:
最小值=最小值(lis,key=lambda s:len(s)) # pear
Maximum=max (lis,key=lambda s: len (s)) # pineapple5。以此类推,假设我们想通过计算字母A的数量来找到字符串列表的最小/最大元素,我们可以这样做:
lis=[苹果,橘子,梨,菠萝,香蕉]
min(lis,key=lambda s:s . count( a )# apple
Max (lis,key=lambda s:s . count( a ))# banana更进一步,通过元音数(a,e,I,o,u)确定字符串列表的最小/最大元素,实现如下:
lis=[苹果,橘子,梨,菠萝,香蕉]
min(lis,key=lambda s:sum([c in aeiou for c in s]))# apple
Max (lis,key=lambda s:sum([c in aeiou for c in s])# pinpple根据整数列表的最后一位数字查找其最小值/最大值:
lis=[4,5,19,101,302]
min(lis,key=lambda n:str(n)[-1]) # 101
Max (lis,key=lambda n: str (n) [-1]) # 196。总结本文重点介绍了如何在Python中根据设定的特定条件找到列表中的最小和最大元素,并介绍了使用lambda函数来简化代码量。最后给出了相应的扩展应用栗子,并给出了代码实例。
你丢了学业吗?
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。