如何根据列表中的一个元素,以列表作为值对给定的python字典进行排序?
这是字典:如何根据列表中的一个元素,以列表作为值对给定的python字典进行排序?,python,list,sorting,dictionary,key-value-store,Python,List,Sorting,Dictionary,Key Value Store,这是字典: {'A': [2, 4.2], 'B': [4, 4.5], 'C': [2, 3.3], 'D': [2, 3.5], } 分类标准: 根据值列表的第一个元素进行排序 如果两个键的第一个元素相同,则选择第二个元素值较大的元素作为较大的元素 结果应该是: B--4--4.50 A--2--4.20 D--2--3.50 C--2--3.30您可以使用各种方法对词典进行排序,但如果您的目标是打印词典,则无法进行排序,因为词典是不可预测的,并且输出是随机的,您可能需要使用
{'A': [2, 4.2],
'B': [4, 4.5],
'C': [2, 3.3],
'D': [2, 3.5], }
分类标准:
C--2--3.30您可以使用各种方法对词典进行排序,但如果您的目标是打印词典,则无法进行排序,因为词典是不可预测的,并且输出是随机的,您可能需要使用有序词典和/或使用排序函数对其进行排序
为了更好地帮助您,请告诉我们您尝试了什么以及您面临的错误,以便我们更容易帮助您。欢迎使用Stack Overflow!请拿起,阅读,和,并提供一个。“为我实现此功能”是本网站的主题。你必须做一个诚实的尝试,然后问一个关于你的算法或技术的具体问题。你能补充一下到目前为止你尝试过的吗?另外,请详细说明第2条。我想我没有通过使用lambda和
.sort()
函数得到标准。还有另一个排序字典。。。。。为什么?它们是从3.7开始订购的-为什么要对它们进行排序?Dicts不应该被排序。你可能想检查字典是否不可预测-它们是按插入顺序排列的。插入键的顺序决定了它们的输出方式——这适用于任何python 3.7+,某些python 3.6+,这取决于实现细节。