python列表排序的方法有几种

2023-11-21 00:43:22

Python列表排序的方法有两种:

1. 使用列表的sort()方法进行排序。sort()方法会直接在原列表上进行排序,不会返回新的列表。sort()方法可以接受一个可选的参数key用于指定排序的方式,例如按照元素的绝对值大小排序。示例代码如下:

my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5]
my_list.sort()
print(my_list)  # 输出:[1, 1, 2, 3, 4, 5, 5, 6, 9]

my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5]
my_list.sort(key=abs)
print(my_list)  # 输出:[1, 1, 2, 3, 4, 5, 5, 6, 9]

2. 使用内置函数sorted()进行排序。sorted()函数会返回一个新的排序后的列表,不会修改原列表。sorted()函数也可以接受一个可选的参数key用于指定排序的方式。示例代码如下:

my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5]
new_list = sorted(my_list)
print(new_list)  # 输出:[1, 1, 2, 3, 4, 5, 5, 6, 9]

my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5]
new_list = sorted(my_list, key=abs)
print(new_list)  # 输出:[1, 1, 2, 3, 4, 5, 5, 6, 9]