小编Tut*_*uto的帖子

字典重排和排序

需要计算不同值的数量出现在dict中books,并根据值反向输出的出现次数.

books = {
    123457889: 'A',
    252435234: 'A',
    434234341: 'B',
    534524365: 'C',
    354546589: 'D',
    146546547: 'D',
    353464543: 'F',
    586746547: 'E',
    511546547: 'F',
    546546647: 'F',
    541146127: 'F',
    246546127: 'A',
    434545127: 'B',
    533346127: 'E',
    544446127: 'F',
    546446127: 'G',
    155654627: 'G',
    546567627: 'G',
    145452437: 'H',
}
Run Code Online (Sandbox Code Playgroud)

输出如下:

'F': 5,
'A': 3,
'G': 3,
'B': 2,
'D': 2,
'E': 2,
'C': 1,
'H': 1
Run Code Online (Sandbox Code Playgroud)

我尝试过这个:

import pprint

# to get the values from books
clist = [v for v in books.values()]

# …
Run Code Online (Sandbox Code Playgroud)

python sorting dictionary

2
推荐指数
1
解决办法
66
查看次数

标签 统计

dictionary ×1

python ×1

sorting ×1