欢迎访问宙启技术站
智能推送

将列表按照指定方式排序的函数——sort()

发布时间:2023-06-23 20:50:14

sort()函数是一个非常常用的排序函数。当我们需要将一个列表按照指定的方式排序时,可以使用sort()函数。sort()函数是Python列表的一种高级排序方法。

sort()函数通常有两种方式使用:一种是简单的排序方式,也就是默认排序方式;另一种是自定义排序方式,可以通过传递一个自定义的函数来实现。

默认排序方式:

默认情况下,sort()函数会将列表中的元素按照从小到大的顺序进行排序。例如:

numbers = [5, 2, 8, 1, 3]
numbers.sort()
print(numbers)

输出结果为:[1, 2, 3, 5, 8]

我们也可以通过传入reverse=True参数来反向排序:

numbers = [5, 2, 8, 1, 3]
numbers.sort(reverse=True)
print(numbers)

输出结果为:[8, 5, 3, 2, 1]

自定义排序方式:

我们也可以通过传递一个自定义的函数来实现自定义排序方式。这个自定义函数会接收一个元素作为参数并返回一个按照指定方式进行排序的值。例如,我们想要按照元素长度排序:

fruits = ["apple", "banana", "orange", "grape", "pear"]
fruits.sort(key=len)
print(fruits)

输出结果为:['pear', 'apple', 'grape', 'banana', 'orange']

我们还可以通过在key参数中传递一个lambda函数来进行自定义排序:

fruits = ["apple", "banana", "orange", "grape", "pear"]
fruits.sort(key=lambda x: x[-1])
print(fruits)

输出结果为:['orange', 'grape', 'apple', 'pear', 'banana']

sort()函数还有一些其他参数,例如cmp参数可以传递一个比较函数来进行排序。然而,在Python 3中,cmp参数已经被删除了。

总之,sort()函数是一个非常方便的排序函数,可以帮助我们快速对列表进行排序。无论是简单的排序还是自定义排序,sort()函数都能够满足我们的需求。