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 ...
随机推荐
- LAMP之Apache调优
一.环境的搭建 实验环境: 操作系统:Centos 7.4 [root@xuegod70 ~]# ls apr-1.6.3.tar.gz apr-util-1.6.1.tar.bz2 httpd-2. ...
- .Netcore 2.0 Ocelot Api网关教程(1)- 入门
Ocelot(Github)Ocelot官方文档(英文)本文不会介绍Api网关是什么以及Ocelot能干什么需要对Api网关及Ocelot有一定的理论了解 开始使用Ocelot搭建一个入门级Api网关 ...
- HTMLCollection对象和NodeList对象
前言 首先我们先来看下面的demo,假如我们需要给所有的li字体变一个颜色. <!DOCTYPE html> <html lang="en"> <he ...
- 【Linux】部署NTP时间同步服务器
1. 查看机器的Linux版本 查看集群内所有服务器的linux版本,确保相同,不要跨大版本. [root@bigdata111 ~]# cat /etc/redhat-release CentOS ...
- 爬虫实现51job谁看过我的简历多条记录功能
默认情况下51job只能看到最近一条记录,查看更多记录需要付费. 本文利用爬虫定时抓取记录,并追加写入到文本的方式获取完整的记录信息. import requests from bs4 import ...
- DP————最小覆盖问题
原题:https://www.luogu.org/problem/P2279 题解转载自:https://www.luogu.org/blog/contributation/solution-p227 ...
- Zookeeper白话解释
官方的解释:Zookeeper提供了诸如统一命名空间服务,配置服务和分布式锁等分布式基础服务. 嗯,说上面这个话的人,良心不会痛吗? Zookeeper功能如上边说到的:统一命名空间服务 其他就tm跟 ...
- 使用JedisPool资源池操作Redis,并进行性能优化
一.使用方法 ----------------------------------------- private volatile static JedisPool pool = null; //本地 ...
- Linux 文件和目录的属性及权限
一.Linux中的文件 1.1文件属性概述 Linux里一切皆文件! Linux系统中的文件或目录的属性主要包括;索引节点(inode).文件类型.权限属性.链接数.所归属的用户组.最近修改时间等内容 ...
- python中的FQA (python 学习篇 1)
Q:1. " if __name__=='__main__' " 这句是什么意思,可以不加吗? A: 如果单独运行该文件,则该模块的内容会被执行: 若运行的文件引用该 ...