前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python高级函数 sorted

python高级函数 sorted

作者头像
渔父歌
发布2019-02-26 10:20:23
4080
发布2019-02-26 10:20:23
举报
文章被收录于专栏:数据结构笔记数据结构笔记

一、sorted

sorted函数可以用来对列表等进行排序。

sorted函数的函数原型为:sorted(iterable, /, *, key=None, reverse=False)

第一个参数是一个可迭代的对象,一般是一个列表

参数 key是一个函数,这个函数以 iterable中的元素作为参数,返回一个排序用的关键字。

如果传递了这个参数,排序时将会根据这个函数的返回结果来对 iterable 里的元素进行排序,在iterable 里的元素是其他对象或 iterable 多重嵌套时可以很方便地通过 key返回一个排序关键字。

reverse表示排序地方向,当 reverse为 False 时按关键字升序排列,为 True 时按关键字降序排列。

我们来看一个例子:

代码语言:javascript
复制
#示例1
l_1 = [2, 234, 565, 546, 2, 34, 5, 546, 1, 245, 5]
print(sorted(l_1))
#[1, 2, 2, 5, 5, 34, 234, 245, 546, 546, 565]
print(sorted(l_1, reverse=True))
#[565, 546, 546, 245, 234, 34, 5, 5, 2, 2, 1]

#示例2
l_2 = [
    {'c':1},
    {'a':3},
    {'d':2},
    {'b':4}
]
#1 按照字典的键升序排列
print(sorted(l_2, key=lambda item: tuple(item.keys())[0]))
#[{'a': 3}, {'b': 4}, {'c': 1}, {'d': 2}]
#2 按照字典的值升序排列
print(sorted(l_2, key=lambda item: tuple(item.items())[0][1]))
#[{'c': 1}, {'d': 2}, {'a': 3}, {'b': 4}]
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.01.27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、sorted
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档