编写python函数,交换字典的key与value,获得新字典,然后按照新字典的key值降序输出内容
时间: 2023-06-02 16:03:48 浏览: 220
以下是Python代码实现:
```python
def exchange_dict(dictionary):
new_dict = {value: key for key, value in dictionary.items()}
return new_dict
original_dict = {'a': 1, 'b': 2, 'c': 3}
new_dict = exchange_dict(original_dict)
for key in sorted(new_dict.keys(), reverse=True):
print(f'{new_dict[key]}: {key}')
```
输出结果为:
```
3: c
2: b
1: a
```
相关问题
编写interchange_dict()函数,函数功能是交换字典的key和value,获得新字典,然后按照新字典的key值降序输出内容
以下是实现interchange_dict()函数的代码:
```python
def interchange_dict(d):
new_d = {v: k for k, v in d.items()} # 交换字典的key和value
new_d = dict(sorted(new_d.items(), reverse=True)) # 按照新字典的key值降序排列
return new_d
```
该函数接受一个字典d作为参数,返回交换了字典d的key和value的新字典,并且按照新字典的key值降序排列。实现这个功能的过程是先使用字典推导式交换字典d的key和value,然后使用sorted()函数按照新字典的key值进行降序排序,最后返回新字典。
下面是一个示例:
```python
d = {'a': 1, 'b': 2, 'c': 3}
new_d = interchange_dict(d)
print(new_d)
```
输出:
```
{3: 'c', 2: 'b', 1: 'a'}
```
可以看到,字典d的key和value被交换了,并且新字典按照key值降序排列输出了。
编写interchange_dict()函数,函数功能是交换字典的key和value,获得新字典,然后按照新字典的key值降序输出内容。
好的,我明白了你的要求。以下是interchange_dict()函数的实现代码:
```python
def interchange_dict(original_dict):
new_dict = dict((value, key) for key, value in original_dict.items())
sorted_keys = sorted(new_dict.keys(), reverse=True)
for key in sorted_keys:
print(f"{key}: {new_dict[key]}")
```
上述代码中,输入参数original_dict是要进行交换的原始字典,函数返回按key值降序排列的新字典内容。函数首先使用字典推导式创建了新字典new_dict,这个新字典的key和原字典的value是相等的,而新字典的value和原字典的key是相等的。然后,调用Python内置的sorted()函数按key降序排列新字典的key,并使用循环打印出新字典的内容。
阅读全文