python zip 排序
时间: 2023-08-03 13:43:38 浏览: 134
可以使用zip函数和sorted函数结合来对两个列表进行排序。
例如,有两个列表a和b:
```
a = [3, 1, 4, 2]
b = ['c', 'a', 'd', 'b']
```
可以使用zip函数将它们合并成一个元组列表:
```
c = list(zip(a, b))
```
得到的c为:
```
[(3, 'c'), (1, 'a'), (4, 'd'), (2, 'b')]
```
然后可以使用sorted函数对c进行排序,按照a列表的顺序排序:
```
c_sorted = sorted(c, key=lambda x: x[0])
```
得到的c_sorted为:
```
[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]
```
最后可以使用zip函数将排序后的元组列表还原成两个列表:
```
a_sorted, b_sorted = zip(*c_sorted)
```
得到的a_sorted和b_sorted分别为:
```
(1, 2, 3, 4)
('a', 'b', 'c', 'd')
```
阅读全文