Python key = lambda 替代品

问题描述 投票:0回答:1

有没有办法在不使用 lambda 的情况下编写此代码,最好使用基本的 python 代码?

排序(列表1,键=lambda x:x [1])

我用它来对元组列表的第二个元素进行排序,从最低到最高。我尝试了一些方法,但没有一个起作用。

python lambda substitution
1个回答
0
投票

当然,通过定义常规函数,您可以在不使用 lambda 函数的情况下获得相同的结果。具体方法如下:

  1. 定义一个函数,将元组作为参数并返回元组的第二个元素。
  2. 使用此函数作为排序函数中的键。

这是Python代码:

def second_element(tuple):
    return tuple[1]

sorted_list = sorted(list1, key=second_element)

在此代码中,

second_element
函数用于提取每个元组的第二个元素。然后
sorted
函数根据这些第二个元素对元组进行排序。

© www.soinside.com 2019 - 2024. All rights reserved.