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