打印几个列表中最大的len

时间:2016-01-13 21:22:34

标签: python list

我在一个列表中有几个列表,我想比较列表的长度,并打印列表中len的最大数量。

示例:

somelist = [['a','b','c'],['a','b']]

第一个列表的len(3)大于第二个列表(2),如何在python中打印?

1 个答案:

答案 0 :(得分:5)

max() functiongenerator expression

一起使用
max(len(l) for l in somelist)

这计算每个子列表的长度并返回最大的子列表。

如果您希望提取长度最长的列表(['a', 'b', 'c']而不是3,请使用len作为key参数:

max(somelist, key=len)

演示:

>>> somelist = [['a', 'b', 'c'], ['a', 'b']]
>>> max(len(l) for l in somelist)
3
>>> max(somelist, key=len)
['a', 'b', 'c']