学习
实践
活动
工具
TVP
写文章

python笔记18-sort和sorted区别

前言

python的排序有两个方法,一个是list对象的sort方法,另外一个是builtin函数里面sorted,主要区别:

sort仅针对于list对象排序,无返回值, 会改变原来队列顺序

sorted是一个单独函数,可以对可迭代(iteration)对象排序,不局限于list,它不改变原生数据,重新生成一个新的队列

备注:本篇是以python3.6讲解的,python2会多一个cmp参数,cmp函数在python3上已经丢弃了

cmp(x,y) 函数用于比较2个对象,如果 x y 返回 1。

sort方法

1.sort是list对象的方法,通过.sort()来调用

2.参数说明:

key 用列表元素的某个属性或函数进行作为关键字(此函数只能有一个参数)

reverse 排序规则. reverse = True 降序 或者 reverse = False 升序,默认升序

return 无返回值

3.使用方法介绍

4.key参数接受的是函数对象,并且函数只能有一个参数,可以自己定义一个函数,也可以写个匿名函数(lambda)

sorted函数

1.sorted是python里面的一个内建函数,直接调用就行了

2.参数说明

iterable 可迭代对象,如:str、list、tuple、dict都是可迭代对象(这里就不局限于list了)

key 用列表元素的某个属性或函数进行作为关键字(此函数只能有一个参数)

reverse 排序规则. reverse = True 降序或者 reverse = False 升序,默认升序

return 有返回值值,返回新的队列

3.使用方法介绍

4.可迭代对象iterable都可以排序,返回结果会重新生成一个list

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180608G08JST00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券