use*_*ser 5 python tuples list
我有一个包含元组的列表,在每个元组中有一个列表和一个整数值Eg
Mylist = [([1,1,3], 3),([1,1,3], 30),([2,2,3], 15),([1,3,3], 2)]
Run Code Online (Sandbox Code Playgroud)
我希望这个列表返回这个元组([1,3,3],2),因为Mylist [i] [1] = 2,即列表中的min.现在,内置函数min()并没有真正做到这一点..它基于Mylist [i] [0]的实际列表进行比较
只有当列表包含两个项目时我才能执行此操作:但我还没想出如何在列表中执行此操作...说10个项目!
def min(a,x,b,y):
t = a
if x >= y:
t = b
return t
Run Code Online (Sandbox Code Playgroud)
Mylist = [([1,1,3], 3),([1,1,3], 30),([2,2,3], 15),([1,3,3], 2)]
print min(Mylist,key=lambda x:x[1])
Run Code Online (Sandbox Code Playgroud)
你可以提供key给min使用功能lambda.
输出:([1, 3, 3], 2)