给定公司N名员工的工龄,要求按工龄增序输出员工序号(字典方式)。
输入格式:
输入首先给出正整数N,即员工总人数;随后给出N个整数,即每个员工的工龄,范围在[0, 50]。
输出格式:
按工龄的递增顺序输出的员工序号和工龄数,格式为:“序号:工龄”。每项占一行。如果序号从1开始。
n = int(input())
l = list(map(int, input().split()))
dic = dict()
for i in range(n):
dic[i] = l[i]
dic = sorted(zip(dic.values(), dic.keys()))
# 关于字典排序后,理论上可以直接再使用zip生成字典。
# 但是本道题有可能出现工龄相同的情况,如果强制转换会丢失部分Key值,因此采用下述方法。
new_dic =[]
for i in range(len(dic)):
new_dic.append(list(reversed(dic[i])))
for k,v in dict(new_dic).items():
print(f'{k+1}:{v}')