Python max函数key参数及列表count方法用法说明
max函数key参数的作用 Python内置的max函数作用于列表这类可迭代对象时,key参数用来指定自定义比较规则:
- 不传
key时,max会直接比较列表元素本身的大小,返回值最大的元素 - 传入
key时,max不会直接比较原始元素,而是遍历列表中每一个元素,先把元素传入key指定的函数拿到计算结果,再以这个计算结果为比较依据,最终返回原列表里对应计算结果最大的原始元素,不会返回key函数的计算值。
示例中
lst.count的功能与代码逻辑 lst.count是Python列表的内置实例方法,功能是:接收一个待查找的值作为输入,返回这个值在当前列表中总共出现的次数。
给出的示例代码如下:
lst = [1, 2, 7, 67, 2, 45, 6732, 52, 5, 3, 2, 4, 2] print(max(lst,key=lst.count))
这段代码的实际逻辑是:让max以「元素在列表里的出现次数」为比较依据,找出列表中出现次数最多的元素。
统计各元素的出现次数可以发现:
- 数字1、7、67、45、6732、52、5、3、4都只出现1次
- 数字2总共出现了4次,是所有元素里出现次数最高的
因此这段代码最终的打印结果是2。
补充说明:如果列表里有多个元素的key计算结果并列最大,max会返回列表中位置最靠前的那个元素。
内容的提问来源于stack exchange,提问作者rushabhvg
相关产品推荐
相关产品推荐

