📜  python排序整数列表 - Python(1)

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

Python排序整数列表

在编程语言中,排序是一个非常基本的操作。在Python中,排序整数列表可以通过使用内置函数sorted().sort()方法来完成。这篇文章将介绍如何对整数列表进行排序,并对这两种方法进行示范。

1.使用sorted()函数进行排序

sorted()函数是Python的内置函数,可以对列表、元组、字符串等进行排序,并返回一个新的已排序的列表。对于整数列表,按照默认的升序排序方式进行排序。

下面是一个例子:

numbers = [7, 3, 1, 4, 6, 2, 5]
sorted_numbers = sorted(numbers)
print(sorted_numbers)

输出结果为:

[1, 2, 3, 4, 5, 6, 7]

sorted()函数还支持将列表按照自定义的排序方式进行排序。例如,可以将列表按照数字的绝对值进行排序:

numbers = [-7, 3, -1, 4, -6, 2, 5]
sorted_numbers = sorted(numbers, key=abs)
print(sorted_numbers)

输出结果为:

[1, 2, 3, 4, -5, -6, -7]
2.使用.sort()方法进行排序

对于列表对象,还可以使用.sort()方法对其进行排序。与sorted()函数不同的是,.sort()方法对列表进行排序,不返回新的列表,而是将原列表进行就地排序。

下面是一个例子:

numbers = [7, 3, 1, 4, 6, 2, 5]
numbers.sort()
print(numbers)

该代码片段将输出:

[1, 2, 3, 4, 5, 6, 7]

.sort()方法还支持将列表按照自定义的排序方式进行排序。例如,可以将列表按照数字的绝对值进行排序:

numbers = [-7, 3, -1, 4, -6, 2, 5]
numbers.sort(key=abs)
print(numbers)

输出结果为:

[1, 2, 3, 4, -5, -6, -7]

需要注意的是,在使用.sort()方法对列表进行排序时,会对原列表进行修改,而.sorted()函数会返回一个新的已排序列表。

结论

对于排序整数列表的需求,Python提供了.sorted()函数和.sort()方法两种解决方案。.sorted()函数返回新列表,而.sort()方法对原列表进行修改。在需要自定义排序规则时,可以通过给它们的key参数传递一个自定义函数来实现。