Python 列表排序:sort() 方法详解及示例
Python 的 sort() 方法用于对列表进行排序。它可以按照默认的升序方式进行排序,也可以通过指定参数进行自定义排序。
基本用法:
list.sort(reverse=False)
其中,list 是要排序的列表,reverse 是一个可选参数,用于指定排序的顺序。如果 reverse=False,则按照升序排序;如果 reverse=True,则按照降序排序。
示例代码:
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5]
numbers.sort()
print(numbers) # 输出:[1, 1, 2, 3, 4, 5, 5, 6, 9]
自定义排序:
如果要按照自定义的方式进行排序,可以使用 key 参数。key 参数是一个函数,用于指定排序的依据。例如,可以使用 lambda 表达式指定按照每个元素的绝对值进行排序:
numbers = [3, -1, 4, -1, 5, -9, 2, 6, 5]
numbers.sort(key=lambda x: abs(x))
print(numbers) # 输出:[-1, -1, 2, 3, 4, 5, 5, -9, 6]
sort() 与 sorted() 的区别:
sort() 方法会改变原始列表,如果不想改变原始列表,可以使用 sorted() 函数。sorted() 函数的使用方法与 sort() 方法类似,只是它返回一个新的列表,而不是在原始列表上进行排序。
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 输出:[1, 1, 2, 3, 4, 5, 5, 6, 9]
print(numbers) # 输出:[3, 1, 4, 1, 5, 9, 2, 6, 5]
原文地址: https://www.cveoy.top/t/topic/peSE 著作权归作者所有。请勿转载和采集!