Pythonsort()函数用法及示例:对列表进行排序
发布时间:2023-08-08 21:10:32
Python的内置函数sort()是用来对列表进行排序的。它可以按照升序或者降序对列表中的元素进行排列。
sort()函数的用法如下:
list.sort(key=None, reverse=False)
- key:可选参数,用来指定排序的基准,可以是一个函数或者lambda表达式。默认值为None,表示按照元素的原始值进行排序。
- reverse:可选参数,用来指定排序的顺序,如果设置为True,则按照降序排列;如果设置为False,则按照升序排列。默认值为False。
下面是一些对列表进行排序的示例:
**示例1:按照升序排列**
numbers = [5, 2, 9, 1, 3] numbers.sort() print(numbers)
输出结果:
[1, 2, 3, 5, 9]
**示例2:按照降序排列**
numbers = [5, 2, 9, 1, 3] numbers.sort(reverse=True) print(numbers)
输出结果:
[9, 5, 3, 2, 1]
**示例3:按照元素的绝对值大小排序**
numbers = [-5, 2, -9, 1, -3] numbers.sort(key=abs) print(numbers)
输出结果:
[1, -2, -3, 5, -9]
**示例4:按照字符串长度排序**
fruits = ['apple', 'banana', 'cherry', 'kiwi'] fruits.sort(key=len) print(fruits)
输出结果:
['kiwi', 'apple', 'cherry', 'banana']
需要注意的是,sort()函数会直接修改原始的列表,并不会返回一个新的排序后的列表。如果你希望保持原列表不变,可以使用sorted()函数来生成一个新的排序后的列表。
综上所述,sort()函数是Python中用来对列表进行排序的函数,它提供了灵活的排序方式和多种排序基准的选择,使得我们可以根据具体需求对列表进行高效的排序操作。
