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]。不确定默认键是什么以及根据什么逻辑返回?
[1, 0, 1, 2, 1, 1, 1, 3111111]
另外,我实际上试图在列表中找到这些列表的最小长度。
我写了这个min(len(a[0]),len(a[1]),len(a[2]))。这可以做得更好吗?
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