这就是你想要的吗?
dicts = [{k: v} for (k,v) in myDict.items()]dicts.sort(key=lambda d: (d.values()[0]['site_location'], d.values()[0]['serial_num'],))
输出结果:
import pprintpprint.pprint(dicts)
是:
[{'ABC12346': {'serial_num': 'ABC12346', 'site_location': 'Europe'}}, {'SER12345': {'serial_num': 'SER12345', 'site_location': 'North America'}}, {'SER12346': {'serial_num': 'SER12346', 'site_location': 'North America'}}, {'ABC12345': {'serial_num': 'ABC12345', 'site_location': 'South America'}}, {'SER12347': {'serial_num': 'SER12347', 'site_location': 'South America'}}]
编辑:我正在为您的输出格式的答案,但这可能更有意义:
dicts = myDict.items()dicts.sort(key=lambda (k,d): (d['site_location'], d['serial_num'],))
输出:
[('ABC12346', {'serial_num': 'ABC12346', 'site_location': 'Europe'}), ('SER12345', {'serial_num': 'SER12345', 'site_location': 'North America'}), ('SER12346', {'serial_num': 'SER12346', 'site_location': 'North America'}), ('ABC12345', {'serial_num': 'ABC12345', 'site_location': 'South America'}), ('SER12347', {'serial_num': 'SER12347', 'site_location': 'South America'})]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)