python程序中列表中的排序函数?

python程序中列表中的排序函数?,python,python-2.7,Python,Python 2.7,我需要这个的输出: list1 = { 'aa':4, 'ab':3, 'wr':7, 'de':6 } 如果我只需要2行,那怎么办呢- 我们:7 de:6 我不想使用导入/收集功能。我想按for循环试试。如果你有任何想法,请建议 wr:7 de:6 aa:4 ab:3 我使用列表理解按字典中的值进行排序对于数值,您可以按求反的值进行排序,以获得降序: list1 = { 'aa':4, 'ab':3, 'wr':7, 'de':6 } print({k: v for k, v in sor

我需要这个的输出:

list1 = { 'aa':4, 'ab':3, 'wr':7, 'de':6 }

如果我只需要2行,那怎么办呢- 我们:7 de:6

我不想使用导入/收集功能。我想按for循环试试。如果你有任何想法,请建议

wr:7
de:6
aa:4
ab:3

我使用列表理解按字典中的值进行排序

对于数值,您可以按求反的值进行排序,以获得降序:

list1 = { 'aa':4, 'ab':3, 'wr':7, 'de':6 }
print({k: v for k, v in sorted(list1.items(), key=lambda item: item[1],reverse=True)})

那不是单子,是字典。还请向我们展示您尝试过的内容,而不是询问代码。如果我只需要2行,那么如何执行类似操作-we:7\n de:6您可以分割排序结果:sorted…[:2]
list1 = { 'aa':4, 'ab':3, 'wr':7, 'de':6 }

for k,v in sorted(list1.items(),key=lambda kv:-kv[1]):
    print(f"{k}:{v}")

wr:7
de:6
aa:4
ab:3