首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python中sorted方法和列表的sort方法使用详解

1

基本形式

列表有自己的sort方法,其对列表进行原址排序,既然是原址排序,那显然元组不可能拥有这种方法,因为元组是不可修改的。

排序,数字、字符串按照ASCII,中文按照unicode从小到大排序

如果需要一个排序好的副本,同时保持原有列表不变,怎么实现呢?

注意:y = x[:] 通过分片操作将列表x的元素全部拷贝给y,如果简单的把x赋值给y:y = x,y和x还是指向同一个列表,并没有产生新的副本。

另一种获取已排序的列表副本的方法是使用sorted函数:

sorted返回一个有序的副本,并且类型总是列表,如下:

2

可选参数

sort方法还有两个可选参数:key和reverse

1、key在使用时必须提供一个排序过程调用的函数:

2、reverse实现降序排序,需要提供一个布尔值:

True为倒序排列,False为正序排列

3

例子

例:

列表按照其中每一个值的绝对值排序

列表按照每一个元素的len排序

sort和sorted

END

公众号:python真香

大爷,点个关注再走呀

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券