python中的sort()和sorted()函数主要用于按升序或降序对数据进行排序。
sort()函数基本语法
用于列表排序的sort函数的语法如下:
list.sort(reverse=False, key=None)
用法说明如下:参数reverse:默认为False。如果reverse=True,则数据将按降序排列。参数key: 默认为None。我们可以指定一个用户定义的函数来自定义排序。
lists =[1, 5, 10, 8, 6]
lists.sort()
print(lists)
>>> [1, 5, 6, 8, 10]
file_list=['file1', 'file101', 'file102', 'file103', 'file11',
'file12','file13', 'file2', 'file21', 'file22', 'file23', 'file3']
# 文件夹名 按数字排序
file_list.sort(key=lambda x: int(x[4:])) # [4:]表示从字符第4位后开始排序
print(file_list)
# ['file1', 'file2', 'file3', 'file11', 'file12', 'file13',
# 'file21', 'file22', 'file23', 'file101', 'file102', 'file103']
sorted()函数的作用是对列表进行排序后,返回一个新的列表,而原列表不变。并且sorted()方法可以用在任何数据类型的序列中,而返回的总是一个列表的形式
lists = [1, 5, 10, 8, 6]
a = sorted(lists)
print(lists)
>>>[1, 5, 10, 8, 6]
print(a)
>>>[1, 5, 6, 8