python - 通过比较Python中列表元素的值来比较列表

标签 python

我对 Python 还很陌生,需要一些项目部分的帮助。我试图比较两个数字列表之间哪个列表更大,例如 [1,2,3,4,5,6][6,5,4,3, 2,1]。当列表的长度相同时,我需要从左到右扫描列表,逐位比较。我想从 for 循环开始,但我不知道如何实现。

最佳答案

您可以使用带有参数key的内置函数max:

l1 = [1,2,3,4,5,6]
l2 = [6,5,4,3,2,1]

max([l1, l2], key=lambda x: (len(x), x))

或者您可以使用(@Ch3steR 建议):

max(l1,l2,key=lambda x:(len(x),x))

关于python - 通过比较Python中列表元素的值来比较列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60976354/

相关文章:

python - 如何避免【Errno 12】使用子进程模块导致的Cannot allocate memory错误

python - 与 for 循环一起使用的 String join() 方法

python - 将 python 脚本部署和运行到 azure 资源是如何工作的?

python - 错误-使用Keras的多分类神经网络

python - Json.loads 抛出 ValueError

python - 在 python 中使用 lxml 和 xpath 获取空列表

python - 诊断和提高计算速度

python - 如何包装或嵌入生成器?

python - 通过 Python 的单个连接进行多个请求

python - 如何绘制 pandas 系列的实时图表?并间歇性地从文件中读取