sorted()
是 Python 中的一个内置函数,用于对可迭代对象进行排序,返回一个新的已排序的列表,而不修改原始对象。
sorted()
函数的语法
sorted(iterable, *, key=None, reverse=False)
iterable
: 要排序的可迭代对象,如列表、元组、字典等。key
: 用于指定一个函数,根据对象的哪个属性进行排序(可选参数)。reverse
: 用于指定排序顺序,True
表示降序,False
表示升序(可选参数,默认为升序)。
返回值
sorted()
函数返回一个新的已排序的列表。
使用示例:
示例 1:基本使用
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3]
sorted_list = sorted(my_list)
print(sorted_list)
输出:
[1, 1, 2, 3, 3, 4, 5, 5, 6, 9]
示例 2:指定降序排序
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3]
sorted_list_reverse = sorted(my_list, reverse=True)
print(sorted_list_reverse)
输出:
[9, 6, 5, 5, 4, 3, 3, 2, 1, 1]
示例 3:使用 key
参数进行自定义排序
my_list = [-3, -5, 1, 4, -2, 7, -8]
sorted_abs_list = sorted(my_list, key=abs)
print(sorted_abs_list)
输出:
[1, -2, -3, 4, -5, 7, -8]
注意事项:
sorted()
函数返回一个新的已排序的列表,原始对象不受影响。- 当对字符串排序时,会按照字符的 Unicode 码点进行排序。
- 当对字典进行排序时,返回的是字典键的有序列表。
key
参数允许你指定一个函数,根据函数的返回值进行排序。在示例中,使用abs
函数来按照绝对值进行排序。
sorted()
函数对于对列表、元组、字典等可迭代对象进行排序十分有用。可通过 key
参数实现自定义的排序规则。
sorted()
是 Python 中的一个内置函数,用于对可迭代对象进行排序,返回一个新的已排序的列表,而不修改原始对象。