📜  在 python 中重新排序列(1)

📅  最后修改于: 2023-12-03 15:23:16.761000             🧑  作者: Mango

在 Python 中重新排序列表

在 Python 中,有多种方法可以重新排序列表。在本篇文章中,我们将讨论这些方法,以及它们如何工作和何时使用它们。

方法 #1:使用 sort() 函数

sort() 函数是 Python 中最常用的排序函数之一。它可以对列表中的元素进行排序,可以按升序或降序排序。以下是一个示例:

fruits = ['apple', 'banana', 'orange', 'pear']
fruits.sort()
print(fruits)  # ['apple', 'banana', 'orange', 'pear']

如果要按降序排序:

fruits = ['apple', 'banana', 'orange', 'pear']
fruits.sort(reverse=True)
print(fruits)  # ['pear', 'orange', 'banana', 'apple']
方法 #2:使用 sorted() 函数

sorted() 函数可以对任何可迭代对象进行排序,包括列表、元组、字典和集合。它返回一个新的已排序的列表,而不改变原始列表。以下是一个示例:

fruits = ['apple', 'banana', 'orange', 'pear']
sorted_fruits = sorted(fruits)
print(sorted_fruits)  # ['apple', 'banana', 'orange', 'pear']
print(fruits)  # ['apple', 'banana', 'orange', 'pear']
方法 #3:使用 reverse() 函数

reverse() 函数与 sort() 函数不同,它只是将列表中的元素按相反的顺序排列,而不是执行实际的排序。以下是一个示例:

fruits = ['apple', 'banana', 'orange', 'pear']
fruits.reverse()
print(fruits)  # ['pear', 'orange', 'banana', 'apple']
方法 #4:使用 lambda 函数和 sorted() 函数

可以使用 lambda 函数自定义排序规则。以下是一个示例,该示例按字符串长度升序排序:

fruits = ['apple', 'banana', 'orange', 'pear']
sorted_fruits = sorted(fruits, key=lambda x: len(x))
print(sorted_fruits)  # ['pear', 'apple', 'banana', 'orange']

以上就是在 Python 中重新排序列表的方法。了解这些方法之后,您可以根据需要灵活运用它们!