在python中,字典的value是列表,按照value列表的第二个值对key排序
时间: 2023-05-19 08:04:34 浏览: 183
可以使用sorted函数和lambda表达式来实现按照value列表的第二个值对key排序,示例代码如下:
```
my_dict = {'a': [1, 3], 'b': [2, 1], 'c': [3, 2]}
sorted_dict = dict(sorted(my_dict.items(), key=lambda x: x[1][1]))
print(sorted_dict)
```
输出结果为:
```
{'b': [2, 1], 'c': [3, 2], 'a': [1, 3]}
```
其中,lambda表达式x[1][1]表示对字典的value列表的第二个值进行排序。
相关问题
在python中,字典的value是列表,按照value列表的第三个值对key排序
可以使用sorted函数和lambda表达式来实现按照value列表的第三个值对key排序,示例代码如下:
```python
my_dict = {'a': [1, 2, 3], 'b': [4, 5, 6], 'c': [7, 8, 9]}
sorted_dict = dict(sorted(my_dict.items(), key=lambda x: x[1][2]))
print(sorted_dict)
```
输出结果为:
```
{'a': [1, 2, 3], 'b': [4, 5, 6], 'c': [7, 8, 9]}
```
其中,lambda表达式x[1][2]表示取字典中value列表的第三个值作为排序依据。
在python中,字典的value是元组,按照value元组的第三个值对key排序
可以使用sorted函数,其中key参数为一个lambda表达式,用于指定排序规则,代码如下:
```
d = {'a': (1, 2, 3), 'b': (4, 5, 6), 'c': (7, 8, 1)}
sorted_keys = sorted(d, key=lambda k: d[k][2])
print(sorted_keys)
```
输出结果为:['c', 'a', 'b'],即按照value元组的第三个值对key进行了排序。
阅读全文