sort() 和 sorted()
1.sort()
sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
语法:
list.sort( key=None, reverse=False)
- key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
- reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。
该方法没有返回值,但是会对列表的对象进行排序。
该方法是直接 改变原列表
代码示例:
# 只针对列表的方法 a = [4, 3, 8, 9, 2, 11] c = a.sort() # 该方法无返回值. print(c) 打印结果: None m = [4, 3, 8, 9, 2, 11] m.sort() print(m) 打印结果: [2, 3, 4, 8, 9, 11] n = [4, 3, 8, 9, 2, 11] n.sort() l = n print(l) 打印结果: [2, 3, 4, 8, 9, 11]
2. sorted()
sorted() 作为 Python 内置函数之一,其功能是对序列(列表、元组、字典、集合、还包括字符串)进行排序。sorted() 函数会返回一个排好序的列表。不改变原列表
语法:
list = sorted(iterable, key=None, reverse=False)
其中,iterable 表示指定的序列,key 参数可以自定义排序规则;reverse 参数指定以升序(False,默认)还是降序(True)进行排序。
注意,key 参数和 reverse 参数是可选参数,即可以使用,也可以忽略。
代码示例:
# 字符串 a = 'abcABC123' b = sorted(a) c = sorted(a, reverse=True) # reverse=True 从大到小排序 print(type(b)) print(b) print(type(c)) print(c) 打印结果: <class 'list'> ['1', '2', '3', 'A', 'B', 'C', 'a', 'b', 'c'] # 返回一个排序后的列表 <class 'list'> ['c', 'b', 'a', 'C', 'B', 'A', '3', '2', '1'] # 返回一个排序后的列表 () reverse=True 从大到小排序 # 列表 x = [4, 3, 8, 9, 2, 11] y = sorted(x) z = sorted(x, reverse=True) print(type(y), y) print(type(z), z) 打印结果: <class 'list'> [2, 3, 4, 8, 9, 11] <class 'list'> [11, 9, 8, 4, 3, 2] # 元组 m = (4, 3, 8, 9, 2, 11) n = sorted(x) l = sorted(x, reverse=True) print(type(n), n) print(type(l), l) 打印结果: <class 'list'> [2, 3, 4, 8, 9, 11] <class 'list'> [11, 9, 8, 4, 3, 2] # 字典 d = {4: 1, \ 5: 2, \ 3: 3, \ 2: 6, \ 1: 8} j = sorted(d) # 字典是返回字典的键排序后的列表 (默认升序) k = sorted(d, reverse=True) # 字典是返回字典的键排序后的列表 (reverse=True 降序) print(type(j), j) print(type(k), k) 打印结果: <class 'list'> [1, 2, 3, 4, 5] <class 'list'> [5, 4, 3, 2, 1]
钟声敲响了日落,柏油路跃过山坡,一直通向北方的是我们想象,长大后也未曾经过~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!
2019-05-23 Oracle InstantClient+PLSQL安装配置教程