Python 将字符串(键)转换为int(字符串)时对嵌套字典排序
如何按int(端口)对给定的嵌套字典进行排序,并返回排序后的字典 先谢谢你 i、 e.80比443早Python 将字符串(键)转换为int(字符串)时对嵌套字典排序,python,sorting,dictionary,Python,Sorting,Dictionary,如何按int(端口)对给定的嵌套字典进行排序,并返回排序后的字典 先谢谢你 i、 e.80比443早 port_dict1 = {'443':{ '...' }, '80':{ '...' } } # Output for port_dict1 output = {80:{ '...' }, 443:{ '...' } } 我想不出你到底在找什么
port_dict1 = {'443':{
'...'
},
'80':{
'...'
}
}
# Output for port_dict1
output = {80:{
'...'
},
443:{
'...'
}
}
我想不出你到底在找什么。 您的端口号是字符串而不是数字。您想如何对它们进行排序?作为字符串(因此“80”在“443”之后)还是作为数字(因此80在443之前) 我假设你想把它们当作数字,所以我把它们转换成数字
out = OrderedDict(sorted([(int(port), v) for port, v in port_dict1.iteritems()]))
我没有看到任何“输出”代码,这只是字典的结构。