Python字典:打印每个键字符串的排序值
我有一个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
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的答案。