更多python、Linux、网络安全学习内容,可移步:www.oldboyedu.com或关注\"老男孩Linux\"公众号
分类: Python/Ruby
2024-06-11 15:45:49
排序是编程中常用的操作之一,而且Python提供了多种排序方法,可以适用于不同的排序需求。那么Python如何根据数组排序?接下来这篇文章介绍几种常见的方法。
Python中可以通过使用sort()方法或sorted()函数对数组进行排序。
1、使用sort()方法
sort()方法对原数组进行排序。它直接修改数组。
#创建一个数组
arr=[5,2,8,3]
#使用sort()方法对数组进行排序
arr.sort()
#打印排序后的数组
print(arr)#输出:[2,3,5,8]
2、使用sorted()函数
sorted()函数返回一个排序后的数组,而不修改原数组。
#创建一个数组
arr=[5,2,8,3]
#使用sorted()函数对数组进行排序
sorted_arr=sorted(arr)
#打印排序后的数组
print(sorted_arr)#输出:[2,3,5,8]
3、指定排序顺序
默认情况下,sort()方法和sorted()函数都按升序对数组进行排序。要按降序排序,可以使用reverse=True参数。
#使用sort()方法按降序对数组进行排序
arr.sort(reverse=True)
#使用sorted()函数按降序对数组进行排序
sorted_arr=sorted(arr,reverse=True)
4、自定义排序函数
还可以通过提供自定义排序函数来指定排序规则。该函数将接收两个数组元素,并返回比较结果。
#定义一个自定义排序函数,按元素的长度进行排序
def sort_by_length(a,b):
return len(a) -len(b)
#使用custom_sort方法对数组进行排序
arr.sort(key=sort_by_length)