问题描述
我在使用Python3时遇到了这个问题。 我有这个2d数组(如果可能,则包含列表的列表),我想在位置[0]上将数字最小的项目拆掉
举个例子:
[[6, 'lorem'], [7, 'ipsum'], [3, 'dolor'], [4, 'sit']]
应该返回[3, 'dolor']
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))
2楼
您可以使用sorted
,然后将其拉到位置0
l = [[6, 'lorem'], [7, 'ipsum'], [3, 'dolor'], [4, 'sit']]
l = sorted(l)[0]
[3, 'dolor']