首页 > 解决方案 > 在python中比较四个列表的一种更简单的方法

问题描述

我已经制作了四个列表,它们都有一些值,我想对计算机说,打印出长度最大的列表的名称。

我试过这段代码

list1=[values,values,values]
list2=[values,values,values]
list3=[values,values,values]
list4=[values,values,values]
if len(list1)>len(list2) and len(list1)>len(list3) and len(list1)>len(list4):
    print(True)

但这需要我所有的时间,我需要将 list2 与其他人以及 list 3 和 list4 进行比较,所以有没有一种方法可以让我这样做:

if len(list1)>(len(list2) and len(list3) and len(list4)):
    print(True)

或此打印(具有最大长度的列表)

标签: pythonpython-3.x

解决方案


使用最大值怎么样:

lists = (list1, list2, list3, list4)
print(max(lists, key=len))

推荐阅读