You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 09:24:16