python 有序表
时间: 2023-12-12 21:35:47 浏览: 25
Python中的有序表可以通过列表来实现。列表中的元素是有序的,可以根据元素的值进行排序。Python中提供了sort()方法和sorted()函数来对列表进行排序。其中sort()方法是在原列表上进行排序,而sorted()函数则是返回一个新的排序后的列表。
以下是对列表进行排序的例子:
```python
# sort()方法
list1 = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
list1.sort()
print(list1) # 输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
# sorted()函数
list2 = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
new_list = sorted(list2)
print(new_list) # 输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
除了列表,Python中还提供了有序字典OrderedDict,它可以按照元素插入的顺序来保持字典的有序性。
以下是对有序字典进行操作的例子:
```python
from collections import OrderedDict
# 创建有序字典
d = OrderedDict()
d['a'] = 1
d['b'] = 2
d['c'] = 3
print(d) # 输出:OrderedDict([('a', 1), ('b', 2), ('c', 3)])
# 按照元素插入的顺序遍历字典
for k, v in d.items():
print(k, v)
# 输出:
# a 1
# b 2
# c 3
```