Python 使用 lambda 表达式进行列表排序
在 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 = [('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)]
可以看到,列表根据年龄从小到大进行了排序。
点我分享笔记