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

sort函数用法及实例演示

发布时间:2023-07-04 16:43:25

在Python中,sort()函数是用来对列表进行排序的。它可以按照指定的排序规则对列表的元素进行排序,然后修改原列表,将其按照排序结果重新排列。sort()函数不会返回排序后的列表,而是直接修改原列表。

sort()函数主要有两种用法,一种是默认的升序排序,另一种是指定排序规则。

1. 默认升序排序

sort()函数默认按照元素的大小进行升序排序,即从小到大排列。

示例代码如下:

numbers = [5, 3, 8, 2, 6]

numbers.sort()

print(numbers)

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

可以看到,sort()函数将列表numbers按照元素的大小重新排列了。

2. 指定排序规则

sort()函数也可以接受一个可选参数key,用来指定排序规则。这个参数是一个函数,它会被应用于列表的每一个元素,根据返回的结果进行排序。

示例代码如下:

fruits = ['apple', 'banana', 'cherry', 'durian']

fruits.sort(key=len)

print(fruits)

输出结果为:['apple', 'banana', 'cherry', 'durian']

这里我们使用了内置函数len来指定排序规则,根据字符串的长度进行排序。可以看到,列表fruits按照字符串的长度重新排列了。

sort()函数还可以接受另一个可选参数reverse,用来指定排序的顺序,默认为False,即升序排序。如果设置为True,sort()函数将按照降序排序。

示例代码如下:

numbers = [5, 3, 8, 2, 6]

numbers.sort(reverse=True)

print(numbers)

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

可以看到,列表numbers按照降序排列了。

需要注意的是,sort()函数会直接修改原列表,而不是生成一个新的排序后的列表。如果需要保留原列表,可以使用sorted()函数。

示例代码如下:

numbers = [5, 3, 8, 2, 6]

sorted_numbers = sorted(numbers)

print(numbers)

print(sorted_numbers)

输出结果为:

[5, 3, 8, 2, 6]

[2, 3, 5, 6, 8]

可以看到,sorted()函数返回一个排序后的新列表,而不影响原列表的顺序。

综上所述,sort()函数是一个非常有用的函数,可以方便地对列表进行排序。通过指定排序规则,可以实现更加灵活的排序方法。