Python列表嵌套列表,怎么对列表字符串指定顺序排序
时间: 2023-06-25 07:06:52 浏览: 100
基于python list对象中嵌套元组使用sort时的排序方法
可以使用Python内置的`sorted`函数,结合`key`参数来实现对列表嵌套列表中的字符串指定顺序排序。
首先,我们需要定义一个字典,将每个字符串映射到一个数字,例如:
```
order = {'apple': 1, 'banana': 2, 'orange': 3}
```
然后,我们可以使用`sorted`函数进行排序,指定`key`参数为一个lambda表达式,该表达式将列表中的每个元素转换为对应的数字,然后按照数字大小进行排序。例如:
```
lst = [['banana', 'orange', 'apple'], ['apple', 'orange', 'banana']]
lst_sorted = sorted(lst, key=lambda x: [order[i] for i in x])
```
这里,`lst`是一个嵌套列表,包含两个子列表,每个子列表又包含三个字符串。我们使用`lambda`表达式将每个子列表中的字符串转换为对应的数字,并且将这些数字组成一个新的列表作为排序的关键字。
最终,`lst_sorted`将会是排好序的列表,例如:
```
[['apple', 'banana', 'orange'], ['apple', 'banana', 'orange']]
```
阅读全文