使用Lambda匿名函数在Python中轻松地进行排序

云课堂学Python 2024-05-07 21:07:07
排序是 Python 编程中的常见操作,Python 提供了许多强大的函数方法方便的完成排序功能,比如 sorted() 和 sort()。在本文中,我们将结合 lambda 函数进行排序。它被称为匿名函数,可以灵活轻松地完成各种形式的排序。 字符串列表排序使用 sorted() 和 sort(),可以对列表中的字符串按照字母顺序进行升降序排序。 s_lst = ['AAAAA', 'BBB', 'CCCCCCCC', 'DDDDD', 'EE']print(sorted(s_lst, reverse=True))s_lst.sort()print(s_lst)使用 Lambda 函数,实现按字符串长度进行排序。以下方法默认升序排序,使用参数 reverse=True 可以实现降序排序。 Lambda 函数 与 sorted() 函数一起使用: s_lst = ['AAAAA', 'BBB', 'CCCCCCCC', 'DDDDD', 'EE']print(sorted(s_lst, key=lambda x: len(x)))Lambda 函数 与 sort() 方法一起使用: s_lst = ['AAAAA', 'BBB', 'CCCCCCCC', 'DDDDD', 'EE']s_lst.sort(key=lambda x: len(x))print(s_lst)字典排序对字典进行排序可以实现按键还是按值排序。 按键升序对字典进行排序: d1 = {'BBB':3, 'EE':2, 'CCCCCCCC':8, 'AAAAA':5, 'DDDDDD':6}d2 = sorted(d1.items(), key=lambda x: x[0])print(dict(d2))按值升序对字典进行排序: d1 = {'BBB':3, 'EE':2, 'CCCCCCCC':8, 'AAAAA':5, 'DDDDDD':6}d2 = sorted(d1.items(), key=lambda x: x[1])print(dict(d2))元组列表排序如果列表包含的元素是元组,默认按照元组中的第一个元素进行排序,可以使用带有 lambda 函数的函数,根据第二个元素对元组列表进行排序。 t_lst = [(3, 4), (2, 7), (3, 6), (5, 2)]t_lst2 = sorted(t_lst, key=lambda x: x[1])print(t_lst2)在 Python 中 lambda 函数可以灵活地融入 Python 的排序函数中,提供灵活高效的解决方案。
0 阅读:26

云课堂学Python

简介:感谢大家的关注