a=[[1,0,1,2,1,1,1,3111111],[31,1,4,51,1,1,1],[1,1,6,7,8]]
print min(a[0],a[1],a[2])
以下代码返回 [1, 0, 1, 2, 1, 1, 1, 3111111]
。不确定默认 key 是什么以及根据什么逻辑返回?
另外,我实际上是在尝试从列表中的这些列表中找出最小长度。
我写了这个 min(len(a[0]),len(a[1]),len(a[2]))
。这可以做得更好吗?
最佳答案
几个选项:
a = [[1,0,1,2,1,1,1,3111111], [31,1,4,51,1,1,1], [1,1,6,7,8]]
print min(a, key=len)
# [1, 1, 6, 7, 8]
print len(min(a, key=len))
# 5
print min(map(len, a))
# 5
关于python - 计算列表中列表的最小长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18741633/