读入字典 keyvalue 模式,输出 valuekey模式。 以字典形式输入一个由n {n<=100》个 keyvalue 形式组成的字符串,中间用逗号分隔。程序保证输入的均力字典形式的键值对,输出反转的值-键对形式。并且以值的大到小降序排列输出。如果值有重复,则将只选择键最大的那一项。
时间: 2024-03-07 07:50:09 浏览: 54
HashMap根据value获取key值
可以先将输入的字符串按照逗号分隔成键值对,再将其反转,最后按照值从大到小排序并去重。
代码如下:
```python
keyvalue = input().strip().split(',')
my_dict = {}
for item in keyvalue:
key, value = item.split(':')
my_dict[key] = value
# 按照值从大到小排序并去重
sorted_dict = {}
for key in sorted(my_dict, key=my_dict.get, reverse=True):
sorted_dict[key] = my_dict[key]
if len(sorted_dict) >= 100:
break
# 输出结果
for key, value in sorted_dict.items():
print('{}:{}'.format(value, key), end=',')
```
假设输入为:`a:1,b:2,c:3,d:2,e:4,f:3`
则输出为:`4:e,3:c,2:b,1:a,`
阅读全文