Python 列表排序:使用 lambda 函数和 sorted 函数
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 函数,我们可以方便地自定义排序规则,使代码更加简洁易懂。
原文地址: https://www.cveoy.top/t/topic/nsZJ 著作权归作者所有。请勿转载和采集!