Skip to main content
 首页 » 编程设计

python之打印按键排序的字典项目

2025年05月04日13三少

<分区>

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