python - 在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)
或此打印(具有最大长度的列表)
解决方案
使用最大值怎么样:
lists = (list1, list2, list3, list4)
print(max(lists, key=len))
推荐阅读
- python - 如何在 python 中以符号方式求解差分方程组?
- google-places-api - 如何在 Wordpress 小部件中使用简码检索地点标题的 place_ID?
- jms - Payara 4 JMS - 创建或删除与 MQ 服务器的连接时的任何记录方式?
- ssh - 使用动态端口分配的反向 SSH 隧道
- php - Laravel 数组会话
- python - 如果所有值都为零,则查找最大值但不返回任何内容的列
- kubernetes - kubectl 端口转发不工作/太慢
- ansible - 无法使用 ansible 安装 Citrix VDA 代理
- javascript - JavaScript:parseFloat() 去除尾随零
- sqlite - python tkinter sqlite3的问题