gpt4 book ai didi

python - 如何按值列表对字典进行数字排序

转载 作者:行者123 更新时间:2023-12-01 03:57:02 27 4
gpt4 key购买 nike

假设有一个 Python 字典,其中键是字符串,对应的值是整数列表。

> my_dict = {}
> my_dict['key1'] = [1,2,3]
> my_dict['key2'] = [4,5]
> my_dict['key3'] = [3,4,5]
> my_dict
# Python dictionaries are unordered by default
{'key2': [4, 5], 'key3': [3, 4, 5], 'key1': [1, 2, 3]}

您将编写什么函数来获取按每个值的第一个元素(即每个列表的第一个元素)排序的类似字典的对象。

> from collections import OrderedDict
> def my_function(a_dict):
> return OrderedDict(sorted(a_dict.items(), magic_specified_here)) # Just an example
> sorted_dict = my_function(my_dict)
> sorted_dict
{'key1': [1, 2, 3], 'key3': [3, 4, 5], 'key2': [4, 5]}

最佳答案

您可以使用以下内容:

return OrderedDict(sorted(a_dict.items(), key=lambda x: x[1][0]))

这将对 a_dict 中的项目进行排序根据其值的第 0 个元素。自 a_dict.items()返回 (key, value) 的元组对,x[1]表示value .

关于python - 如何按值列表对字典进行数字排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37273459/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com