Python 使用 lambda 表达式进行列表排序

Document 对象参考手册 Python3 实例

在 Python 中,lambda 表达式是一种创建匿名函数的方式,通常用于需要一个简单函数但不想正式定义一个函数的场合。使用 lambda 表达式可以方便地对列表进行排序,尤其是在需要根据某个特定的条件或属性进行排序时。

下面是一个使用 lambda 表达式对列表进行排序的示例:

实例

# 定义一个包含元组的列表,每个元组包含姓名和年龄
people = [('Alice', 25), ('Bob', 20), ('Charlie', 30), ('David', 22)]

# 使用 lambda 表达式根据年龄进行排序
sorted_people = sorted(people, key=lambda x: x[1])

print(sorted_people)

代码解析:

  • people 是一个包含元组的列表,每个元组包含两个元素:姓名和年龄。
  • sorted() 函数用于对列表进行排序。key 参数指定了排序的依据,这里我们使用 lambda x: x[1] 来指定根据元组的第二个元素(即年龄)进行排序。
  • lambda x: x[1] 是一个匿名函数,它接受一个参数 x(即列表中的每个元组),并返回 x[1](即元组的第二个元素,年龄)。
  • sorted_people 是排序后的列表。

输出结果:

[('Bob', 20), ('David', 22), ('Alice', 25), ('Charlie', 30)]

可以看到,列表根据年龄从小到大进行了排序。

Document 对象参考手册 Python3 实例