在Python中,对数组进行排序可以使用内置的sorted()
函数或者列表对象的sort()
方法。同时,可以使用参数来指定不同的排序方法。
- 使用
sorted()
函数进行排序并指定排序方法:
arr = [3, 1, 4, 2, 5] # 使用sorted函数进行排序,默认为升序排序 sorted_arr = sorted(arr) print(sorted_arr) # [1, 2, 3, 4, 5] # 使用sorted函数进行降序排序 sorted_arr = sorted(arr, reverse=True) print(sorted_arr) # [5, 4, 3, 2, 1] # 使用sorted函数进行自定义排序方法 sorted_arr = sorted(arr, key=lambda x: x%2) print(sorted_arr) # [2, 4, 3, 1, 5]
在上述示例中,我们使用sorted()
函数来对数组arr
进行排序。默认情况下,sorted()
函数会进行升序排序。通过设置reverse=True
参数可以实现降序排序。另外,使用key
参数可以指定一个函数来作为排序方法,根据函数的返回值来排序。
- 使用列表对象的
sort()
方法进行排序并指定排序方法:
arr = [3, 1, 4, 2, 5] # 使用sort方法进行排序,默认为升序排序 arr.sort() print(arr) # [1, 2, 3, 4, 5] # 使用sort方法进行降序排序 arr.sort(reverse=True) print(arr) # [5, 4, 3, 2, 1] # 使用sort方法进行自定义排序方法 arr.sort(key=lambda x: x%2) print(arr) # [2, 4, 3, 1, 5]
在上例中,我们使用列表对象的sort()
方法对数组arr
进行排序。sort()
方法会直接修改原始数组,不会返回一个新的排序后的数组。sort()
方法的参数和sorted()
函数的参数用法相同,可以实现不同的排序需求。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步