在元组列表中搜索最小值

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)

vks*_*vks 6

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)

你可以提供keymin使用功能lambda.

输出:([1, 3, 3], 2)