sort函数用法及实例演示
在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()函数是一个非常有用的函数,可以方便地对列表进行排序。通过指定排序规则,可以实现更加灵活的排序方法。
