我在一个列表中有几个列表,我想比较列表的长度,并打印列表中len
的最大数量。
示例:
somelist = [['a','b','c'],['a','b']]
第一个列表的len(3)大于第二个列表(2),如何在python中打印?
答案 0 :(得分:5)
将max()
function与generator 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']