sort()函数的使用方法和实例演示
发布时间:2023-08-11 11:27:53
sort()函数是Python中的一个内置函数,用于对列表进行排序操作。sort()函数的使用方法和实例演示如下:
1. sort()函数的语法格式如下:
list.sort(key=None, reverse=False)
其中,key表示用于排序的函数,reverse表示是否进行降序排序,默认为False。
2. 使用sort()函数对列表进行排序的实例代码如下:
# 示例1:对数字列表进行排序
nums = [5, 3, 8, 2, 1]
nums.sort()
print(nums) # 输出:[1, 2, 3, 5, 8]
# 示例2:对字符串列表进行排序
names = ['Alice', 'Bob', 'Charlie', 'David']
names.sort()
print(names) # 输出:['Alice', 'Bob', 'Charlie', 'David']
# 示例3:对自定义对象列表进行排序
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def __repr__(self):
return f'Person(name={self.name}, age={self.age})'
persons = [Person('Alice', 25), Person('Bob', 30), Person('Charlie', 20)]
persons.sort(key=lambda p: p.age)
print(persons) # 输出:[Person(name=Charlie, age=20), Person(name=Alice, age=25), Person(name=Bob, age=30)]
在示例1中,对一个数字列表进行排序,默认按从小到大的顺序排序。
在示例2中,对一个字符串列表进行排序,默认按字母的ASCII码进行比较排序。
在示例3中,对一个自定义对象的列表进行排序,通过指定key函数来指定按对象的某个属性进行排序。
3. sort()函数的时间复杂度为O(nlogn),其中n为列表的长度。它使用的是快速排序算法,具有稳定性(相等元素的相对顺序保持不变)和原地排序(不需要额外的存储空间)的特点。
综上所述,sort()函数是Python中用于对列表进行排序的一个常用函数,通过指定key函数可以支持自定义对象的排序操作。它是一种高效且方便的排序方法。
