📜  Python中的Sorted(1)

📅  最后修改于: 2023-12-03 14:46:38.968000             🧑  作者: Mango

Python中的Sorted

sorted是Python内置的数据处理函数,用于对可迭代对象进行排序操作。它可以接受一个可迭代对象作为参数,并返回一个新的已排序的列表。

使用方法

使用起来非常简单,只需要传入一个可迭代对象即可:

sorted(iterable, key=None, reverse=False)
  • iterable: 必需,要排序的可迭代对象,如列表、元组、字符串等。
  • key: 可选,指定一个函数用于排序,该函数会被用在每个元素上,返回的结果将用于排序。默认值为None,表示直接比较元素的大小。
  • reverse: 可选,是否按照逆序排序。默认为False,表示升序排序。
示例

让我们来看一些示例来演示sorted的使用。

示例1: 简单排序
numbers = [5, 3, 8, 1, 2]
sorted_numbers = sorted(numbers)
print(sorted_numbers)  # [1, 2, 3, 5, 8]

在这个示例中,我们有一个包含整数的列表numbers,我们通过调用sorted来对它进行排序,并将排序后的结果赋值给sorted_numbers。最后打印sorted_numbers,它会输出[1, 2, 3, 5, 8]

示例2: 倒序排序
numbers = [5, 3, 8, 1, 2]
sorted_numbers = sorted(numbers, reverse=True)
print(sorted_numbers)  # [8, 5, 3, 2, 1]

在这个示例中,我们通过将reverse参数设置为True来进行倒序排序。输出结果为[8, 5, 3, 2, 1]

示例3: 使用Key函数进行自定义排序
fruits = ["apple", "banana", "cherry", "durian"]
sorted_fruits = sorted(fruits, key=len)
print(sorted_fruits)  # ["apple", "cherry", "banana", "durian"]

在这个示例中,我们使用了key参数来传递一个函数len,该函数返回字符串的长度。这样,排序会根据字符串的长度进行,并输出["apple", "cherry", "banana", "durian"]。如果没有使用key参数,默认按照字符的字典序排序。

总结

sorted是一个非常实用的函数,可以对可迭代对象进行排序操作。通过传递不同的key函数,可以实现各种自定义排序需求。无论是简单排序还是复杂排序,sorted都可以帮助我们轻松地完成任务。