Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将字符串(键)转换为int(字符串)时对嵌套字典排序_Python_Sorting_Dictionary - Fatal编程技术网

Python 将字符串(键)转换为int(字符串)时对嵌套字典排序

Python 将字符串(键)转换为int(字符串)时对嵌套字典排序,python,sorting,dictionary,Python,Sorting,Dictionary,如何按int(端口)对给定的嵌套字典进行排序,并返回排序后的字典 先谢谢你 i、 e.80比443早 port_dict1 = {'443':{ '...' }, '80':{ '...' } } # Output for port_dict1 output = {80:{ '...' }, 443:{ '...' } } 我想不出你到底在找什么

如何按int(端口)对给定的嵌套字典进行排序,并返回排序后的字典

先谢谢你

i、 e.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()]))

我没有看到任何“输出”代码,这只是字典的结构。