【发布时间】:2015-02-24 02:50:18
【问题描述】:
class Company(object):
def __init__(self, name):
self.name = name
self.employees = {}
def addEmployee(self, id, name):
self.employees[id] = name
def displayEmployees(self):
tmp = [ (k,v) for k,v in self.employees.items() ]
tmp.sort()
for k,v in tmp:
print(k, '\t', v)
a = Company('The Company')
a.addEmployee(111, 'Employee1')
a.addEmployee(222, 'Employee2')
a.addEmployee(333, 'Employee3')
a.displayEmployees()
是否有另一种方法可以通过键对字典进行排序以在不使用新变量的情况下保持以下输出?:
111 Employee1
222 Employee2
333 Employee3
【问题讨论】:
-
这一定是无数问题的重复
-
这个问题涉及打印按其键排序的字典所包含的项目。表示为重复的问题中接受的答案建议使用
OrderedDict,它按排序顺序存储其键。
标签: python sorting python-3.x dictionary