python 拼音性命按照姓出现的次数排序_Python按姓氏排序字典列表

我试图对dep_list进行排序,这是一个包含员工信息(姓名、部门、职位、薪水)的字典列表。现在我想我已经按名字排序了,但是我想按姓氏排序。如果可能的话,不要把“name”分成两个不同的字符串。在#Function for adding employee information

def add_emp():

#Ask the user to add an employee

print("Enter the employee's information:\n")

#Input first and last name

name = str(input("What is the employee's name? ")).title()

#Input employee position

position = str(input("What is their position? ")).title()

#Input employee department

em_department = str(input("What is their department? ")).title()

#Make sure the salary is numeric

try:

#Input employee salary

salary = round(float(input("What is their salary? ")), 2)

#Add information to a dictionary called employees

employees[name] = {"name": name, "position": position, "em_department": em_department, "salary": salary}

except:

print("Salaries must be numeric, silly!")

#Function for adding employees to dictionary by department

def dep_emp():

#Go through all department names stored in the tuple

for x in dep_tup:

#Initialize department list each time to ensure correct sorting

dep_list = []

#Go through all employee dictionaries; when matched, add to the list associated with the corresponding key in the dep_dict dictionary

for names in employees:

if x == employees[names]["em_department"]:

dep_list.append(employees[names])

dep_list.sort(key=operator.itemgetter('name'))

dep_dict[x] = dep_list

continue

注意:字典列表如下所示:

{

部门1:[{'name':姓名,'em_department':部门,'position':职位,'salary':salary},…]

部门2:[…]

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值