📅  最后修改于: 2023-12-03 15:23:16.761000             🧑  作者: Mango
在 Python 中,有多种方法可以重新排序列表。在本篇文章中,我们将讨论这些方法,以及它们如何工作和何时使用它们。
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']
sorted() 函数可以对任何可迭代对象进行排序,包括列表、元组、字典和集合。它返回一个新的已排序的列表,而不改变原始列表。以下是一个示例:
fruits = ['apple', 'banana', 'orange', 'pear']
sorted_fruits = sorted(fruits)
print(sorted_fruits) # ['apple', 'banana', 'orange', 'pear']
print(fruits) # ['apple', 'banana', 'orange', 'pear']
reverse() 函数与 sort() 函数不同,它只是将列表中的元素按相反的顺序排列,而不是执行实际的排序。以下是一个示例:
fruits = ['apple', 'banana', 'orange', 'pear']
fruits.reverse()
print(fruits) # ['pear', 'orange', 'banana', 'apple']
可以使用 lambda 函数自定义排序规则。以下是一个示例,该示例按字符串长度升序排序:
fruits = ['apple', 'banana', 'orange', 'pear']
sorted_fruits = sorted(fruits, key=lambda x: len(x))
print(sorted_fruits) # ['pear', 'apple', 'banana', 'orange']
以上就是在 Python 中重新排序列表的方法。了解这些方法之后,您可以根据需要灵活运用它们!