sort and sorted用法(sorting是什么意思)

网友投稿 626 2022-08-26


sort and sorted用法(sorting是什么意思)

sort

sort是list的内部函数sort(key=None, reverse=False)。 调用sort函数改变list本身,不会返回新的list, 这个和sorted的本质区别。下面介绍下参数

key参数

排序的关键字, 如果排序按照特定的要求,这个是非常有用的。看下面例子

按照字母长度排序​​

​​>>> words = ['hello', 'i', 'am', 'peter']  ​​

​​>>> words.sort(key=len)​​

​​>>> words ['i', 'am', 'hello', 'peter']​​

按第一个字母排序

​​>>> words.sort(key=lambda k: k[0])  ​​

​​>>> words ​​

​​['am', 'hello', 'i', 'peter']​​

如果是json,也可以按照内嵌的某个field的排序

​​>>> grades = [{'name': 'rock', 'math':90}, {'name':'jacky', 'math':80}]  ​​

​​>>> grades.sort(key=lambda k:k['math'])                                  ​​

​​>>> grades                                                               ​​

​​[{'name': 'jacky', 'math': 80}, {'name': 'rock', 'math': 90}]​​

reverse参数

排序的顺序,默认是正序

​​>>> words.sort(key=lambda k: k[0], reverse=True)                          ​​

​​>>> words ​​

​​['peter', 'i', 'hello', 'am']​​

sorted

sorted 是python内置方法, 和len, list之类的方法是一样的, 返回是一个新的list对象。

sorted(iterable, key=None, reverse=False), 用法和sort类似

​​>>> sorted(words, key=lambda k: k[0])  ​​

​​['am', 'hello', 'i', 'peter']​​


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java自定义线程池的实现示例
下一篇:牛客网刷题(牛客网刷题要钱吗)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~