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

sort function in list in python program?

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

我需要为此输出:

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

如果我只需要 2 行,那么该怎么做 - we:7 de:6

我不想使用 import/collection 功能。我想通过 for 循环尝试。如果您有任何想法,请提出建议。

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)})

我已经使用列表理解来按字典的值排序

对于数值,您可以对负值进行降序排序:

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