Python 列表排序:使用 lambda 函数和 sorted 函数

在 Python 中,我们可以使用 sorted() 函数对列表进行排序。为了根据特定的条件进行排序,可以使用 lambda 函数作为 sorted() 函数的 key 参数。

按照第一个元素排序

a = [('b', 3), ('a', 2), ('d', 4), ('C', 1)]
a_sorted = sorted(a, key=lambda x: x[0])
print(a_sorted)  # [('C', 1), ('a', 2), ('b', 3), ('d', 4)]

按照第二个元素排序

a = [('b', 3), ('a', 2), ('d', 4), ('C', 1)]
a_sorted = sorted(a, key=lambda x: x[1])
print(a_sorted)  # [('C', 1), ('a', 2), ('b', 3), ('d', 4)]

代码解释:

  • sorted(a, key=lambda x: x[0]) 使用 sorted() 函数对列表 a 进行排序,并使用 lambda 函数作为 key 参数。lambda x: x[0] 表示根据每个元素的第一个元素进行排序。
  • sorted(a, key=lambda x: x[1]) 同样使用 sorted() 函数,但 key 参数设置为 lambda x: x[1],表示根据每个元素的第二个元素进行排序。

通过使用 lambda 函数,我们可以方便地自定义排序规则,使代码更加简洁易懂。

Python 列表排序:使用 lambda 函数和 sorted 函数

原文地址: https://www.cveoy.top/t/topic/nsZJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录