1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python字典按键值排序_Python字典『键 值』排序

python字典按键值排序_Python字典『键 值』排序

时间:2023-12-30 00:43:58

相关推荐

python字典按键值排序_Python字典『键 值』排序

假设有一个字符串,然后想要查一下每个字母出现了多少次,可以通过字典来实现,实现方法?

用了get方法,来编写一下histogram这个函数,去掉那些if语句,更简洁一下:

def histogram(s):

d = dict()

for c in s:

d[c] = d.get(c, 0) + 1

return d

如果在for语句里面用字典,程序会遍历字典中的所有键。下面这个print_hist函数就输出其中的每一个键与对应的键值:

def print_hist(n):

for c in h:

print(c, h[c])

输出如下所示:

>>> h = histogram('banana')

>>> print(h)

{'n': 2, 'a': 3, 'b': 1}

字典中的键的输出没有特定的顺序;字典有一个内置的叫做keys的方法,返回字典中的所有不确定顺序的键,组成一个列表。

如果需要按照字母表顺序输出键和键值:

>>> sorted(h.items(), key = lambda asd:asd[0], reverse = False)

[('a', 3), ('b', 1), ('n', 2)]

>>> sorted(h.items(), key = lambda asd:asd[0], reverse = True)

[('n', 2), ('b', 1), ('a', 3)]

如果要根据键值的大小顺序输出键和值:

>>> sorted(h.items(), key = lambda asd:asd[1], reverse = False)

[('b', 1), ('n', 2), ('a', 3)]

>>> sorted(h.items(), key = lambda asd:asd[1], reverse = True)

[('a', 3), ('n', 2), ('b', 1)]

谢谢!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。