在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()
函数的参数用法相同,可以实现不同的排序需求。