python字典练习案例
时间: 2023-12-13 22:34:15 浏览: 88
python练习实例
以下是一个Python字典练习案例:
假设有一个列表,其中包含一些数字。请编写一个程序,以数字为键,以数字出现的次数为值,将它们存储在一个字典中,并按值的降序打印出字典中的元素。
```python
line = [1, 2, 3, 4, 5, 1, 2, 3, 1, 2, 1]
d = {}
for i in range(len(line)):
if line[i] in d:
d[line[i]] += 1
else:
d[line[i]] = 1
a = sorted(d.items(), key=lambda x: (x[1], x[0]))
a.sort(key=lambda x: x[1], reverse=True)
for i in range(len(a)):
print(a[i][0], a[i][1])
```
该程序首先创建一个空字典d,然后遍历列表line中的每个元素。如果元素已经在字典d中,则将其计数器加1;否则,将其添加到字典中并将计数器设置为1。然后,使用sorted函数和lambda表达式对字典中的元素进行排序,最后按降序打印出字典中的元素。
阅读全文