我对 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/