加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python实现列表转换成字典数据结构的方法

发布时间:2020-12-16 20:53:33 所属栏目:Python 来源:网络整理
导读:本篇章节讲解Python实现列表转换成字典数据结构的方法。供大家参考研究具体如下: '''[ {'symbol': 101,'sort': 1,'name': 'aaaa'},{'symbol': 102,'sort': 2,'name': 'bbbb'},{'symbol': 103,'sort': 3,'name': 'cccc'},{'symbol': 104,'sort': 4

本篇章节讲解Python实现列表转换成字典数据结构的方法。分享给大家供大家参考,具体如下:

'''
[
  {'symbol': 101,'sort': 1,'name': 'aaaa'},{'symbol': 102,'sort': 2,'name': 'bbbb'},{'symbol': 103,'sort': 3,'name': 'cccc'},{'symbol': 104,'sort': 4,'name': 'dddd'},{'symbol': 105,'sort': 5,'name': 'eeee'},{'symbol': 106,'sort': 6,'name': 'ffff'},{'symbol': 107,'sort': 7,'name': 'gggg'},{'symbol': 108,'sort': 8,'name': 'hhhh'},{'symbol': 109,'sort': 9,'name': 'iiii'}
]
转换成如下的结构,便于通过ID获取记录值
{
  101: {'sort': 1,'symbol': 101,102: {'sort': 2,'symbol': 102,103: {'sort': 3,'symbol': 103,104: {'sort': 4,'symbol': 104,105: {'sort': 5,'symbol': 105,106: {'sort': 6,'symbol': 106,107: {'sort': 7,'symbol': 107,108: {'sort': 8,'symbol': 108,109: {'sort': 9,'symbol': 109,'name': 'iiii'}
}
'''
students = [
    {'symbol': 101,'name': 'iiii'}
  ]
symbol_list = map(lambda x: (x.get('symbol'),x),students)
print symbol_list
print '-----------------------------------------'
print dict(symbol_list)
#value_list = map(lambda x: x,students)
#
##print dict(zip(symbol_list,value_list))
#
#
#student = {
#    101: {'symbol': 101,'name': 'aaaa'}
#    }
#
#student = [
#    {101: {'symbol': 101,'name': 'aaaa'}}
#    ]
#

排序用法:

students = [
      {'name':'zhangsan','price':20.01,'date':'2015-01-09T01:00:00Z'},{'name':'lisi','price':10.01,'date':'2013-01-09T01:00:00Z'},{'name':'wangwu','price':0.01,'date':'2012-01-09T01:00:00Z'}
] 
print sorted(students,key=lambda s:s["name"])
print sorted(students,key=lambda s:s["price"],reverse=True)
print sorted(students,key=lambda s:s["date"],reverse=True)
aa = sorted(students,reverse=True)
sorted(aa,reverse=True)
symbol_arr = [<Symbol: Symbol object>,<Symbol: Symbol object>,<Symbol: Symbol object>] 
sorted(symbol_arr,key=lambda s:s.amount,reverse=True)

希望本文所述对大家Python程序设计有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读