python 之 sorted 函数

文章目录

      • `sorted()` 函数的语法
      • 返回值
      • 使用示例:
        • 示例 1:基本使用
        • 示例 2:指定降序排序
        • 示例 3:使用 `key` 参数进行自定义排序
      • 注意事项:

python 之 sorted 函数_第1张图片

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 中的一个内置函数,用于对可迭代对象进行排序,返回一个新的已排序的列表,而不修改原始对象。

你可能感兴趣的:(python,python)