python 列表字典按照字典中某个valu属性进行排序
对用户名进行排序
1. 直接上代码
base_dn_list = [
{'userID': '', 'mail': '"zhangsan@navinfo.com', 'name': '"zhangsan', 'mobile': '', 'tenant': 'HAD', 'role': {'roleID': 'project', 'roleName': '项目经理'}},
{'userID': '', 'mail': 'aaa@aaa.com', 'name': 'aaaww', 'mobile': ' ', 'tenant': '云事业部', 'role': {}},
{'userID': '', 'mail': 'ffff@fff.fff', 'name': 'ffffw', 'mobile': ' ', 'tenant': 'CoreMap,云事业部', 'role': {'roleID': 'root', 'roleName': '平台管理员'}},
{'userID': '', 'mail': '"zhangsan007@navinfo.com', 'name': 'yulian', 'mobile': ' ', 'tenant': '云事业部,CoreMap', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}},
{'userID': '', 'mail': 'admin@navinfo.com', 'name': 'admin', 'mobile': '', 'tenant': 'CoreMAP,HAD', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}},
{'userID': '', 'mail': 'yanhao@navinfo.com', 'name': 'yanhao', 'mobile': '', 'tenant': 'CoreMAP,HAD,人事部', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}},
{'userID': '', 'mail': 'yanhao007@navinfo.com', 'name': 'yanhao007', 'mobile': '', 'tenant': 'CoreMAP,HAD,人事部', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}},
{'userID': '', 'mail': 'yanhao009@navinfo.com', 'name': 'yanhao009', 'mobile': '', 'tenant': 'CoreMAP,HAD,人事部', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}},
{'userID': '', 'mail': 'yanhao0110@navinfo.com', 'name': 'yanhao0110', 'mobile': '', 'tenant': 'CoreMAP,HAD,人事部', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}},
{'userID': '', 'mail': 'wangyakun1@navinfo.com', 'name': 'wangyakun1', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}},
{'userID': '', 'mail': 'wangyakun2@navinfo.com', 'name': 'wangyakun2', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}},
{'userID': '', 'mail': 'wangyakun3@navinfo.com', 'name': 'wangyakun3', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}},
{'userID': '', 'mail': 'wangyakun4@navinfo.com', 'name': 'wangyakun4', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}},
{'userID': '', 'mail': 'liyapeng1@navinfo.com', 'name': 'liyapeng1', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}},
{'userID': '', 'mail': 'liyapeng2@navinfo.com', 'name': 'liyapeng2', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}},
{'userID': '', 'mail': 'liyapeng3@navinfo.com', 'name': 'liyapeng3', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}},
{'userID': '', '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': '', 'mail': 'aaa@aaa.com', 'name': 'aaaww', 'mobile': ' ', 'tenant': '云事业部', 'role': {}}, {'userID': '', 'mail': 'admin@navinfo.com', 'name': 'admin', 'mobile': '', 'tenant': 'CoreMAP,HAD', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}}, {'userID': '', 'mail': 'ffff@fff.fff', 'name': 'ffffw', 'mobile': ' ', 'tenant': 'CoreMap,云事业部', 'role': {'roleID': 'root', 'roleName': '平台管理员'}}, {'userID': '', 'mail': 'liyapeng1@navinfo.com', 'name': 'liyapeng1', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}, {'userID': '', 'mail': 'liyapeng2@navinfo.com', 'name': 'liyapeng2', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}, {'userID': '', 'mail': 'liyapeng3@navinfo.com', 'name': 'liyapeng3', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}, {'userID': '', 'mail': 'liyapeng4@navinfo.com', 'name': 'liyapeng4', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}, {'userID': '', 'mail': 'wangyakun1@navinfo.com', 'name': 'wangyakun1', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}, {'userID': '', 'mail': 'wangyakun2@navinfo.com', 'name': 'wangyakun2', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}, {'userID': '', 'mail': 'wangyakun3@navinfo.com', 'name': 'wangyakun3', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}, {'userID': '', 'mail': 'wangyakun4@navinfo.com', 'name': 'wangyakun4', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}, {'userID': '', 'mail': 'yanhao@navinfo.com', 'name': 'yanhao', 'mobile': '', 'tenant': 'CoreMAP,HAD,人事部', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}}, {'userID': '', 'mail': 'yanhao007@navinfo.com', 'name': 'yanhao007', 'mobile': '', 'tenant': 'CoreMAP,HAD,人事部', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}}, {'userID': '', 'mail': 'yanhao009@navinfo.com', 'name': 'yanhao009', 'mobile': '', 'tenant': 'CoreMAP,HAD,人事部', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}}, {'userID': '', 'mail': 'yanhao0110@navinfo.com', 'name': 'yanhao0110', 'mobile': '', 'tenant': 'CoreMAP,HAD,人事部', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}}, {'userID': '', 'mail': 'yulianhui007@navinfo.com', 'name': 'yulian', 'mobile': ' ', 'tenant': '云事业部,CoreMap', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}}, {'userID': '', 'mail': 'yulianhui@navinfo.com', 'name': 'yulianhui', 'mobile': '', 'tenant': 'HAD', 'role': {'roleID': 'project', 'roleName': '项目经理'}}]
{'userID': '', 'mail': 'aaa@aaa.com', 'name': 'aaaww', 'mobile': ' ', 'tenant': '云事业部', 'role': {}}
{'userID': '', 'mail': 'admin@navinfo.com', 'name': 'admin', 'mobile': '', 'tenant': 'CoreMAP,HAD', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}}
{'userID': '', 'mail': 'ffff@fff.fff', 'name': 'ffffw', 'mobile': ' ', 'tenant': 'CoreMap,云事业部', 'role': {'roleID': 'root', 'roleName': '平台管理员'}}
{'userID': '', 'mail': 'liyapeng1@navinfo.com', 'name': 'liyapeng1', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}
{'userID': '', 'mail': 'liyapeng2@navinfo.com', 'name': 'liyapeng2', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}
{'userID': '', 'mail': 'liyapeng3@navinfo.com', 'name': 'liyapeng3', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}
{'userID': '', 'mail': 'liyapeng4@navinfo.com', 'name': 'liyapeng4', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}
{'userID': '', 'mail': 'wangyakun1@navinfo.com', 'name': 'wangyakun1', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}
{'userID': '', 'mail': 'wangyakun2@navinfo.com', 'name': 'wangyakun2', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}
{'userID': '', 'mail': 'wangyakun3@navinfo.com', 'name': 'wangyakun3', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}
{'userID': '', 'mail': 'wangyakun4@navinfo.com', 'name': 'wangyakun4', 'mobile': 'null', 'tenant': 'tenant01,tenant02', 'role': {'roleID': 'tester', 'roleName': '测试'}}
{'userID': '', 'mail': 'yanhao@navinfo.com', 'name': 'yanhao', 'mobile': '', 'tenant': 'CoreMAP,HAD,人事部', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}}
{'userID': '', 'mail': 'yanhao007@navinfo.com', 'name': 'yanhao007', 'mobile': '', 'tenant': 'CoreMAP,HAD,人事部', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}}
{'userID': '', 'mail': 'yanhao009@navinfo.com', 'name': 'yanhao009', 'mobile': '', 'tenant': 'CoreMAP,HAD,人事部', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}}
{'userID': '', 'mail': 'yanhao0110@navinfo.com', 'name': 'yanhao0110', 'mobile': '', 'tenant': 'CoreMAP,HAD,人事部', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}}
{'userID': '', 'mail': 'yulianhui007@navinfo.com', 'name': 'yulian', 'mobile': ' ', 'tenant': '云事业部,CoreMap', 'role': {'roleID': 'admin', 'roleName': '租户管理员'}}
{'userID': '', 'mail': 'yulianhui@navinfo.com', 'name': 'yulianhui', 'mobile': '', 'tenant': 'HAD', 'role': {'roleID': 'project', 'roleName': '项目经理'}} Process finished with exit code 0
python 列表字典按照字典中某个valu属性进行排序的更多相关文章
- Python—列表元组和字典
Python-列表元组和字典 列表 元组 字典 列表: 列表是Python中的一种数据结构,他可以存储不同类型的数据.尽量存储同一种类型 列表索引是从0开始的,我们可以通过索引来访问列表的值. 列表的 ...
- array排序(按数组中对象的属性进行排序)
使用array.sort()对数组中对象的属性进行排序 <template> <div> <a @click="sortArray()">降序& ...
- [转载] Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...
- Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...
- python列表里的字典元素去重
去重 def list_dict_duplicate_removal(): data_list = [{"a": "123", "b": & ...
- 转:Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
转自:http://blog.csdn.net/business122/article/details/7536991 创建列表 sample_list = ['a',1,('a','b')] Pyt ...
- Python列表元组和字典解析式
目录 列表解析式List comprehensive 集合解析式Set comprehensive 字典解析式Dict comprehensive 总结 以下内容基于Python 3x 列表解析式Li ...
- Python成长笔记 - 基础篇 (三)python列表元组、字典、集合
本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 一.列表和元组的操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义 ...
- python列表解析式,字典解析式,集合解析式和生成器
一.列表解析式(列表推倒式): 功能:是提供一种方便的列表创建方法,所以,列表解析式返回的是一个列表. 1 lst = [1, 3, 5, 8, 10] 2 ll = [x+x for x in ls ...
随机推荐
- C++中重载、重定义、重写概念辨析
重载:函数名相同,函数的参数个数.参数类型或参数顺序三者中必须至少有一种不同.函数返回值的类型可以相同,也可以不相同.发生在一个类内部. 重定义:也叫做隐藏.覆盖,子类重新定义父类中有相同名称的非虚函 ...
- 关于虚拟机可以ping通本机,本机可以ping通虚拟机,但是虚拟机就是不能上网
1 需要确定虚拟的防火墙已经关闭 2 修改vi /etc/sysconfig/network-scripts/ifcfg-eth0配置文件 增加以下参数 BOOTPROTO=none------- ...
- SqlServer/Oracle 通过一个sql判断新增/修改
if (Config.DbInfo.DbType.Equals(DBType.SQLServer)) { sql = ].GetString() + ].GetString() + ].GetStri ...
- Windows10内置Linux子系统初体验
http://www.jianshu.com/p/bc38ed12da1dhttp://www.jianshu.com/p/bc38ed12da1d WSL 前言 前段时间,机子上的win10又偷偷摸 ...
- 35 个最好用 Vue 开源库
2018年度 35 个最好用 Vue 开源库 在本文中,我们将推荐一些非常好用的 Vue 相关的开源项目.无论是开发新手还是经验丰富的老手,我们都喜欢开源软件包.对于开发者来说,如果没有这些开源软件包 ...
- Java学习笔记-反射机制
Java反射机制实在运行状态时,对于任意一个类,都能够知道这个类的属性和方法,对于任意一个对象,都能够调用他的任意一个属性和方法 获取Class对象的三种方式 Object类中的getClass()方 ...
- HDU 4417 【线段树+离线处理】
http://acm.hdu.edu.cn/showproblem.php?pid=4417 题意:找出给定区间内,有多少个数小于等于给定的数.用线段树维护的话会超时,要用到线段树的离线操作,对询问与 ...
- CentOS学习之NTP服务配置详解
详解centos7下ntp服务配置 一.ntp服务是什么 1.定义 NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的时间的协议. 2.发展 首次记载在 ...
- 【Python】【demo实验28】【练习实例】【递归函数练习】
原题: 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁.问第4个人岁数,他说比第3个人大2岁.问第三个人,又说比第2人大两岁.问第2个人,说比第一个人大两岁.最后问第一个人,他说是10岁.请 ...
- DOS ftp
C:\>ftp /? 将文件传送到运行 FTP 服务器服务(经常称为后台程序)的计算机以及将文件从该计算机传出.可以交互使用 Ftp. FTP [-v] [-d] [-i] [-n] [-g] ...