我将程序的输出作为python字典输出,并且想要dictn
中的键列表:
s = "cool_ice_wifi"
r = ["water_is_cool", "cold_ice_drink", "cool_wifi_speed"]
good_list=s.split("_")
dictn={}
for i in range(len(r)):
split_review=r[i].split("_")
counter=0
for good_word in good_list:
if good_word in split_review:
counter=counter+1
d1={i:counter}
dictn.update(d1)
print(dictn)
我们应该获得密钥的条件:
具有相同值的键将复制索引,就像在虚拟列表中一样。
在虚拟列表中,具有最高值的密钥将排在最前面,然后是最低密钥
Dictn = {0:1,1:1,1,2:2}
预期输出= [2,0,1]
最佳答案
您可以使用列表组合:
[key for key in sorted(dictn, key=dictn.get, reverse=True)]