zoukankan      html  css  js  c++  java
  • python 列表字典按照字典中某个valu属性进行排序

     对用户名进行排序

    1. 直接上代码

    base_dn_list = [
        {'userID': '1', 'mail': '"zhangsan@navinfo.com', 'name': '"zhangsan', 'mobile': '111111333', 'tenant': 'HAD', 'role': {'roleID': 'project', 'roleName': '项目经理'}},
        {'userID': '6', 'mail': 'aaa@aaa.com', 'name': 'aaaww', 'mobile': ' ', 'tenant': '云事业部', 'role': {}}, 
        {'userID': '11', 'mail': 'ffff@fff.fff', 'name': 'ffffw', 'mobile': ' ', 'tenant': 'CoreMap,云事业部', 'role': {'roleID': 'root', 'roleName': '平台管理员'}},
        {'userID': '12', 'mail': '"zhangsan007@navinfo.com', 'name': 'yulian', 'mobile': ' ', 'tenant': '云事业部,CoreMap', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}}, 
        {'userID': '13', 'mail': 'admin@navinfo.com', 'name': 'admin', 'mobile': '12345678901', 'tenant': 'CoreMAP,HAD', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}}, 
        {'userID': '14', 'mail': 'yanhao@navinfo.com', 'name': 'yanhao', 'mobile': '12345678901', 'tenant': 'CoreMAP,HAD,人事部', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}}, 
        {'userID': '15', 'mail': 'yanhao007@navinfo.com', 'name': 'yanhao007', 'mobile': '12345678901', 'tenant': 'CoreMAP,HAD,人事部', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}},
        {'userID': '16', 'mail': 'yanhao009@navinfo.com', 'name': 'yanhao009', 'mobile': '12345678901', 'tenant': 'CoreMAP,HAD,人事部', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}}, 
        {'userID': '17', 'mail': 'yanhao0110@navinfo.com', 'name': 'yanhao0110', 'mobile': '13224423123', 'tenant': 'CoreMAP,HAD,人事部', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}}, 
        {'userID': '18', 'mail': 'wangyakun1@navinfo.com', 'name': 'wangyakun1', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}, 
        {'userID': '19', 'mail': 'wangyakun2@navinfo.com', 'name': 'wangyakun2', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}},
        {'userID': '20', 'mail': 'wangyakun3@navinfo.com', 'name': 'wangyakun3', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}, 
        {'userID': '21', 'mail': 'wangyakun4@navinfo.com', 'name': 'wangyakun4', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}, 
        {'userID': '22', 'mail': 'liyapeng1@navinfo.com', 'name': 'liyapeng1', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}},
        {'userID': '23', 'mail': 'liyapeng2@navinfo.com', 'name': 'liyapeng2', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}, 
        {'userID': '24', 'mail': 'liyapeng3@navinfo.com', 'name': 'liyapeng3', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}, 
        {'userID': '25', 'mail': 'liyapeng4@navinfo.com', 'name': 'liyapeng4', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}]
    
    user_list = sorted(base_dn_list, key=lambda e: e.__getitem__('name'), reverse=False)
    print(user_list)
    
    for i in user_list:
        print(i)

    2 . 执行结果

     D:/dev/PYSCRIPTS/other/s1.py
    [{'userID': '6', 'mail': 'aaa@aaa.com', 'name': 'aaaww', 'mobile': ' ', 'tenant': '云事业部', 'role': {}}, {'userID': '13', 'mail': 'admin@navinfo.com', 'name': 'admin', 'mobile': '12345678901', 'tenant': 'CoreMAP,HAD', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}}, {'userID': '11', 'mail': 'ffff@fff.fff', 'name': 'ffffw', 'mobile': ' ', 'tenant': 'CoreMap,云事业部', 'role': {'roleID': 'root', 'roleName': '平台管理员'}}, {'userID': '22', 'mail': 'liyapeng1@navinfo.com', 'name': 'liyapeng1', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}, {'userID': '23', 'mail': 'liyapeng2@navinfo.com', 'name': 'liyapeng2', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}, {'userID': '24', 'mail': 'liyapeng3@navinfo.com', 'name': 'liyapeng3', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}, {'userID': '25', 'mail': 'liyapeng4@navinfo.com', 'name': 'liyapeng4', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}, {'userID': '18', 'mail': 'wangyakun1@navinfo.com', 'name': 'wangyakun1', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}, {'userID': '19', 'mail': 'wangyakun2@navinfo.com', 'name': 'wangyakun2', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}, {'userID': '20', 'mail': 'wangyakun3@navinfo.com', 'name': 'wangyakun3', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}, {'userID': '21', 'mail': 'wangyakun4@navinfo.com', 'name': 'wangyakun4', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}, {'userID': '14', 'mail': 'yanhao@navinfo.com', 'name': 'yanhao', 'mobile': '12345678901', 'tenant': 'CoreMAP,HAD,人事部', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}}, {'userID': '15', 'mail': 'yanhao007@navinfo.com', 'name': 'yanhao007', 'mobile': '12345678901', 'tenant': 'CoreMAP,HAD,人事部', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}}, {'userID': '16', 'mail': 'yanhao009@navinfo.com', 'name': 'yanhao009', 'mobile': '12345678901', 'tenant': 'CoreMAP,HAD,人事部', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}}, {'userID': '17', 'mail': 'yanhao0110@navinfo.com', 'name': 'yanhao0110', 'mobile': '13224423123', 'tenant': 'CoreMAP,HAD,人事部', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}}, {'userID': '12', 'mail': 'yulianhui007@navinfo.com', 'name': 'yulian', 'mobile': ' ', 'tenant': '云事业部,CoreMap', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}}, {'userID': '1', 'mail': 'yulianhui@navinfo.com', 'name': 'yulianhui', 'mobile': '111111333', 'tenant': 'HAD', 'role': {'roleID': 'project', 'roleName': '项目经理'}}]
    {'userID': '6', 'mail': 'aaa@aaa.com', 'name': 'aaaww', 'mobile': ' ', 'tenant': '云事业部', 'role': {}}
    {'userID': '13', 'mail': 'admin@navinfo.com', 'name': 'admin', 'mobile': '12345678901', 'tenant': 'CoreMAP,HAD', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}}
    {'userID': '11', 'mail': 'ffff@fff.fff', 'name': 'ffffw', 'mobile': ' ', 'tenant': 'CoreMap,云事业部', 'role': {'roleID': 'root', 'roleName': '平台管理员'}}
    {'userID': '22', 'mail': 'liyapeng1@navinfo.com', 'name': 'liyapeng1', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}
    {'userID': '23', 'mail': 'liyapeng2@navinfo.com', 'name': 'liyapeng2', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}
    {'userID': '24', 'mail': 'liyapeng3@navinfo.com', 'name': 'liyapeng3', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}
    {'userID': '25', 'mail': 'liyapeng4@navinfo.com', 'name': 'liyapeng4', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}
    {'userID': '18', 'mail': 'wangyakun1@navinfo.com', 'name': 'wangyakun1', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}
    {'userID': '19', 'mail': 'wangyakun2@navinfo.com', 'name': 'wangyakun2', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}
    {'userID': '20', 'mail': 'wangyakun3@navinfo.com', 'name': 'wangyakun3', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}
    {'userID': '21', 'mail': 'wangyakun4@navinfo.com', 'name': 'wangyakun4', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}
    {'userID': '14', 'mail': 'yanhao@navinfo.com', 'name': 'yanhao', 'mobile': '12345678901', 'tenant': 'CoreMAP,HAD,人事部', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}}
    {'userID': '15', 'mail': 'yanhao007@navinfo.com', 'name': 'yanhao007', 'mobile': '12345678901', 'tenant': 'CoreMAP,HAD,人事部', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}}
    {'userID': '16', 'mail': 'yanhao009@navinfo.com', 'name': 'yanhao009', 'mobile': '12345678901', 'tenant': 'CoreMAP,HAD,人事部', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}}
    {'userID': '17', 'mail': 'yanhao0110@navinfo.com', 'name': 'yanhao0110', 'mobile': '13224423123', 'tenant': 'CoreMAP,HAD,人事部', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}}
    {'userID': '12', 'mail': 'yulianhui007@navinfo.com', 'name': 'yulian', 'mobile': ' ', 'tenant': '云事业部,CoreMap', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}}
    {'userID': '1', 'mail': 'yulianhui@navinfo.com', 'name': 'yulianhui', 'mobile': '111111333', 'tenant': 'HAD', 'role': {'roleID': 'project', 'roleName': '项目经理'}}
    
    Process finished with exit code 0
  • 相关阅读:
    Linux上的SQL Server的起步
    SQL Server 2016 SP1 标准版等同企业版?!
    为什么简单恢复模式模式真的是坏主意?
    在SQL Serve里停用行和页层级锁
    SQL Server里的闩锁耦合(Latch Coupling)
    我有几个NUMA节点
    SQL Server里在文件组间如何移动数据?
    对于SQL Server,我需要多少内存
    SQL Server里的文件和文件组
    重启SQL Server——总是好事?
  • 原文地址:https://www.cnblogs.com/supery007/p/11559537.html
Copyright © 2011-2022 走看看