sort | Python从入门到精通:高阶篇之十五

简介: sort()方法用于对列表中的元素进行排序。

查看上一节:匿名函数

sort函数

该方法用于对列表中的元素进行排序。

l = ['bb','aaaa','c','ddddddddd','fff']
l.sort()
print(l)

执行结果为:
image.png
sort()方法默认是直接比较列表中的元素的大小。
如果是比较其他内容,比如字符串的长度,可以通过关键字key来操作:
在sort()可以接收一个关键字参数 : key;key需要一个函数作为参数,当设置了函数作为参数,每次都会以列表中的一个元素作为参数来调用函数,并且使用函数的返回值来比较元素的大小。

l = ['bb','aaaa','c','ddddddddd','fff']
l.sort(key=len) # 以字符串的长度排序
print(l)

执行结果为:
image.png
示例二:有不同的数据类型时的排序。

l = [2,5,'1',3,'6','4']
l.sort(key=int) # 强转为int类型比较
print(l)

执行结果为:
image.png
显示的结果还是原来的元素,说明元素并没有被改变,而是在比较的时候换了一个身份而已。

sorted()

这个函数和sort()的用法基本一致,但是sorted()可以对任意的序列进行排序。并且使用sorted()排序不会影响原来的对象,而是返回一个新对象。

l = [2,5,'1',3,'6','4']

print('排序前:',l)
print(sorted(l,key=int))
print('排序后:',l)

执行结果为:
image.png
可以看到,sorted不会影响列表元素本身,只是进行一个排序,并返回一个新的列表。

点击查看配套视频课程

查看更多内容,请订阅python学习站官方技术圈!

相关文章
|
4天前
|
存储 程序员 API
Python 入门指南(五)(4)
Python 入门指南(五)
12 1
|
1天前
|
网络协议 网络架构 Python
Python 网络编程基础:套接字(Sockets)入门与实践
【5月更文挑战第18天】Python网络编程中的套接字是程序间通信的基础,分为TCP和UDP。TCP套接字涉及创建服务器套接字、绑定地址和端口、监听、接受连接及数据交换。UDP套接字则无连接状态。示例展示了TCP服务器和客户端如何使用套接字通信。注意选择唯一地址和端口,处理异常以确保健壮性。学习套接字可为构建网络应用打下基础。
18 7
|
2天前
|
Python
10个python入门小游戏,零基础打通关,就能掌握编程基础_python编写的入门简单小游戏
10个python入门小游戏,零基础打通关,就能掌握编程基础_python编写的入门简单小游戏
|
4天前
|
Python 索引 C语言
Python3从零基础到入门(2)—— 运算符-3
Python3从零基础到入门(2)—— 运算符
|
4天前
|
Python
Python3从零基础到入门(2)—— 运算符-2
Python3从零基础到入门(2)—— 运算符
Python3从零基础到入门(2)—— 运算符-2
|
4天前
|
Python C语言 存储
Python3从零基础到入门(2)—— 运算符-1
Python3从零基础到入门(2)—— 运算符
Python3从零基础到入门(2)—— 运算符-1
|
4天前
|
存储 C语言 Python
|
4天前
|
Python Windows
|
4天前
|
NoSQL 测试技术 API
Python 入门指南(七)(4)
Python 入门指南(七)
9 0
|
4天前
|
测试技术 程序员 数据库
Python 入门指南(七)(3)
Python 入门指南(七)
7 0