在使用Python3时遇到了这个问题。我有这个2d数组(如果可能的话,包含列表的列表),我想在位置[0]上将数字最小的项目分开。
例如:
[[6, 'lorem'], [7, 'ipsum'], [3, 'dolor'], [4, 'sit']]
应返回[3, 'dolor']
答案 0 :(得分:1)
尝试min
:
l=[[6, 'lorem'], [7, 'ipsum'], [3, 'dolor'], [4, 'sit']]
print(min(l,key=lambda x: x[0]))
或者可以执行itemgetter
:
from operator import itemgetter as g
l=[[6, 'lorem'], [7, 'ipsum'], [3, 'dolor'], [4, 'sit']]
print(min(l,key=g(0)))
现在在这里直接min
:
l=[[6, 'lorem'], [7, 'ipsum'], [3, 'dolor'], [4, 'sit']]
print(min(l))
答案 1 :(得分:0)
您可以使用sorted
,然后将项目拉到位置0
l = [[6, 'lorem'], [7, 'ipsum'], [3, 'dolor'], [4, 'sit']]
l = sorted(l)[0]
[3, 'dolor']