Python sort

发布时间 2024-01-06 23:16:25作者: sqmw

在Python中,对数组进行排序可以使用内置的sorted()函数或者列表对象的sort()方法。同时,可以使用参数来指定不同的排序方法。

  1. 使用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参数可以指定一个函数来作为排序方法,根据函数的返回值来排序。

  1. 使用列表对象的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()函数的参数用法相同,可以实现不同的排序需求。

总结:关键,reverse,key