Python字典:打印每个键字符串的排序值

Python字典:打印每个键字符串的排序值,python,dictionary,Python,Dictionary,我有一个Python字典,其中包含两对键/值: visited = { '3':['A', '0'], '25':['U', '3'], '1':['G', '0'], '32':['C', '0'], '24':['C', '1'], '27':['U', '0'], '17':['C', '5'], '15':['G', '1'], '4':['G', '2'] } 我试着把它们和收藏一起分类 import collections 我收到: 1 G 0 15 G 1 17

我有一个Python字典,其中包含两对键/值:

visited = {
'3':['A', '0'], 
'25':['U', '3'],
'1':['G', '0'],
'32':['C', '0'],
'24':['C', '1'],   
'27':['U', '0'],
'17':['C', '5'], 
'15':['G', '1'], 
'4':['G', '2']
}
我试着把它们和收藏一起分类

import collections

我收到:

1 G 0
15 G 1
17 C 5
24 C 1
25 U 3
3 A 0
32 C 0
4 G 2
我如何重新制作它:

1 G 0
3 A 0
4 G 2 
15 G 1
17 C 5
24 C 1
25 U 3
32 C 0

您正在对字符串进行排序,并且希望按数字排序:

>>> s = OrderedDict((k, visited[k]) for k in sorted(visited, key=int))
>>> s
OrderedDict([('1', ['G', '0']),
             ('3', ['A', '0']),
             ('4', ['G', '2']),
             ('15', ['G', '1']),
             ('17', ['C', '5']),
             ('24', ['C', '1']),
             ('25', ['U', '3']),
             ('27', ['U', '0']),
             ('32', ['C', '0'])])

您正在对字符串进行排序,并且希望按数字排序:

>>> s = OrderedDict((k, visited[k]) for k in sorted(visited, key=int))
>>> s
OrderedDict([('1', ['G', '0']),
             ('3', ['A', '0']),
             ('4', ['G', '2']),
             ('15', ['G', '1']),
             ('17', ['C', '5']),
             ('24', ['C', '1']),
             ('25', ['U', '3']),
             ('27', ['U', '0']),
             ('32', ['C', '0'])])

提示:表达式
“25”
“3”的结果是什么?请参见此处的natsort是过度杀伤力,imonatsort是个好主意-谢谢!记录在案,不,纳索特不是一个好主意——这是一个过火的主意。请参见wim的答案。提示:表达式
“25”
“3”的结果是什么?请参见此处的natsort是过度杀伤力。imonatsort是个好主意-谢谢!记录在案,不,纳索特不是一个好主意——这是一个过火的主意。请参见wim的答案。