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