corepython第七章习题

7-8.人力资源。创建一个简单的雇员姓名和编号的程序,让用户输入一组雇员姓名和编号。你的程序可以提供按照姓名排序输出的功能,雇员姓名显示在前面,后面是对应的雇员编号。附加题:添加一项功能,按照雇员编号的顺序输出数据。

#coding:utf-8
def hr():
    ep={}
    #生成字典
    while True:
        ep_name=raw_input('please input employer name/n"q" for quit:')
        if ep_name=='q':
            break
        ep_id=raw_input(r"please input emploer's id:")
        ep[ep_name]=ep_id
    #将字典转换成序列
    ep_list=ep.items()
    #将字典排序
    print 'name',sorted(ep_list,cmp=lambda x,y:cmp(x[0],y[0]))
    print 'ID',sorted(ep_list,cmp=lambda x,y:cmp(x[1],y[1]))

 

posted @ 2015-04-20 09:42  alvy  阅读(167)  评论(0)    收藏  举报