用python 给一个数列排序
时间: 2023-08-04 16:27:59 浏览: 129
python 实现数字排序
Python内置的 `sorted` 函数可以对列表进行排序,同时它也支持按照指定的方式进行排序。
示例代码如下:
```python
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
# 从小到大排序
sorted_lst = sorted(lst)
print(sorted_lst)
# 从大到小排序
reverse_sorted_lst = sorted(lst, reverse=True)
print(reverse_sorted_lst)
```
输出:
```
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
```
另外,`list`类中也有自带的排序方法 `sort` 可以对列表进行排序,它与 `sorted` 的区别是 `sort` 是就地修改(直接修改原列表),而 `sorted` 返回一个新的有序列表。
示例代码如下:
```python
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
# 从小到大排序
lst.sort()
print(lst)
# 从大到小排序
lst.sort(reverse=True)
print(lst)
```
输出:
```
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
```
阅读全文