在python上获取字典的前x个元素

use*_*487 7 python sorting dictionary

我是python的新手,所以我尝试在python中获取字典的前50个元素.我有一个字典,按值排序递减顺序.

k=0
l=0
for k in len(dict_d):
    l+=1
    if l<51:
        print dict
Run Code Online (Sandbox Code Playgroud)

举个小例子:

 dict_d={'m':'3','k':'4','g':'7','d':'9'}
Run Code Online (Sandbox Code Playgroud)

获取新词典中的前3个元素:

 new_dict={'m':'3','k':'4','g':'7'}
Run Code Online (Sandbox Code Playgroud)

我找不到怎么做?

fal*_*tru 12

dict_d = {...}
for key in sorted(dict_d)[:50]:
    print key, dict_d[key]
Run Code Online (Sandbox Code Playgroud)

  • 对于小型词典,这绝对是实现此目的的Python方法。对于较大的文件,虽然更喜欢`itertools.islice(dict_d,50)`。 (2认同)