Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何根据列表中的一个元素,以列表作为值对给定的python字典进行排序?_Python_List_Sorting_Dictionary_Key Value Store - Fatal编程技术网

如何根据列表中的一个元素,以列表作为值对给定的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], }
分类标准:

  • 根据值列表的第一个元素进行排序

  • 如果两个键的第一个元素相同,则选择第二个元素值较大的元素作为较大的元素

  • 结果应该是:

    B--4--4.50

    A--2--4.20

    D--2--3.50


    C--2--3.30

    您可以使用各种方法对词典进行排序,但如果您的目标是打印词典,则无法进行排序,因为词典是不可预测的,并且输出是随机的,您可能需要使用有序词典和/或使用排序函数对其进行排序


    为了更好地帮助您,请告诉我们您尝试了什么以及您面临的错误,以便我们更容易帮助您。

    欢迎使用Stack Overflow!请拿起,阅读,和,并提供一个。“为我实现此功能”是本网站的主题。你必须做一个诚实的尝试,然后问一个关于你的算法或技术的具体问题。你能补充一下到目前为止你尝试过的吗?另外,请详细说明第2条。我想我没有通过使用lambda和
    .sort()
    函数得到标准。还有另一个排序字典。。。。。为什么?它们是从3.7开始订购的-为什么要对它们进行排序?Dicts不应该被排序。你可能想检查字典是否不可预测-它们是按插入顺序排列的。插入键的顺序决定了它们的输出方式——这适用于任何python 3.7+,某些python 3.6+,这取决于实现细节。