我将程序的输出作为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)]

08-19 20:26