分享

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

 信息科技云课堂 2024-05-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 = [(34), (27), (36), (52)]
t_lst2 = sorted(t_lst, key=lambda x: x[1])
print(t_lst2)

在 Python 中 lambda 函数可以灵活地融入 Python 的排序函数中,提供灵活高效的解决方案。

点亮在看,你最好看!

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多