如何找到列表中第二个元素的最小值

huy*_*huy 2 python algorithm list

我有以下列表:

a = [ [8, 12], [13, 9], [2, 5], [1, 10], [13, 13] ]
Run Code Online (Sandbox Code Playgroud)

我如何5找到a[2][1]. 我想找到子列表第二个元素的最小值。

这是我的代码:

min = a[0][1]
for i in range(len(a)):
  temp = a[i][1]
  if temp < min:
    min = temp
Run Code Online (Sandbox Code Playgroud)

实现这段代码的好方法(用更少的代码行)是什么?

rus*_*ro1 5

min您可以使用带参数的内置函数key

a = [ [8, 12], [13, 9], [2, 5], [1, 10], [13, 13] ]
min(a, key=lambda x: x[1])[1]
Run Code Online (Sandbox Code Playgroud)

输出:

5
Run Code Online (Sandbox Code Playgroud)