Python数组排序
Python数组排序
x
=
[
4
,
6
,
2
,
1
,
7
,
9
]
x.sort()
print
x
# [1, 2, 4, 6, 7, 9]
改变x自身
通过复制数组方式进行排序:
x
=
[
4
,
6
,
2
,
1
,
7
,
9
]
y
=
x[ : ]
y.sort()
print
y
#[1, 2, 4, 6, 7, 9]
print
x
#[4, 6, 2, 1, 7, 9]
通过sorted方法来返回一个新数组,而不改变自身
x
=
[
4
,
6
,
2
,
1
,
7
,
9
]
y
=
sorted
(x)
print
y
#[1, 2, 4, 6, 7, 9]
print
x
#[4, 6, 2, 1, 7, 9]
使用自定义比较函数:
1 2 3 4 5 6 7 8 9 10 11 12 13 | def comp(x, y): if x < y: return 1 elif x > y: return - 1 else : return 0 nums = [ 3 , 2 , 8 , 0 , 1 ] nums.sort(comp) print nums # 降序排序[8, 3, 2, 1, 0] nums.sort( cmp ) # 调用内建函数cmp ,升序排序 print nums # 降序排序[0, 1, 2, 3, 8] |
倒序实现:
y
=
[
3
,
2
,
8
,
0
,
1
]
y.sort(reverse
=
True
)
print
y
#[8, 3, 2, 1, 0]
技术改变未来
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· 对象命名为何需要避免'-er'和'-or'后缀
· 编程神器Trae:当我用上后,才知道自己的创造力被低估了多少
· 开发的设计和重构,为开发效率服务
· 从零开始开发一个 MCP Server!
· Ai满嘴顺口溜,想考研?浪费我几个小时
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密