Python實(shí)現(xiàn)列表轉(zhuǎn)換成字典數(shù)據(jù)結(jié)構(gòu)的方法
本文實(shí)例講述了Python實(shí)現(xiàn)列表轉(zhuǎn)換成字典數(shù)據(jù)結(jié)構(gòu)的方法。分享給大家供大家參考,具體如下:
''' [ {'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'} ] 轉(zhuǎn)換成如下的結(jié)構(gòu),便于通過ID獲取記錄值 { 101: {'sort': 1, 'symbol': 101, 'name': 'aaaa'}, 102: {'sort': 2, 'symbol': 102, 'name': 'bbbb'}, 103: {'sort': 3, 'symbol': 103, 'name': 'cccc'}, 104: {'sort': 4, 'symbol': 104, 'name': 'dddd'}, 105: {'sort': 5, 'symbol': 105, 'name': 'eeee'}, 106: {'sort': 6, 'symbol': 106, 'name': 'ffff'}, 107: {'sort': 7, 'symbol': 107, 'name': 'gggg'}, 108: {'sort': 8, 'symbol': 108, 'name': 'hhhh'}, 109: {'sort': 9, 'symbol': 109, 'name': 'iiii'} } ''' students = [ {'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'} ] 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, 'sort': 1, 'name': 'aaaa'} # } # #student = [ # {101: {'symbol': 101, 'sort': 1, '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, key=lambda s:s["price"], reverse=True) sorted(aa, key=lambda s:s["date"], reverse=True) symbol_arr = [<Symbol: Symbol object>, <Symbol: Symbol object>, <Symbol: Symbol object>] sorted(symbol_arr, key=lambda s:s.amount, reverse=True)
希望本文所述對大家Python程序設(shè)計(jì)有所幫助。
- Python基礎(chǔ)學(xué)習(xí)之基本數(shù)據(jù)結(jié)構(gòu)詳解【數(shù)字、字符串、列表、元組、集合、字典】
- Python基本數(shù)據(jù)結(jié)構(gòu)之字典類型dict用法分析
- Python基本數(shù)據(jù)結(jié)構(gòu)與用法詳解【列表、元組、集合、字典】
- Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)通過公共鍵對字典列表排序算法示例
- 關(guān)于Python數(shù)據(jù)結(jié)構(gòu)中字典的心得
- Python中3種內(nèi)建數(shù)據(jù)結(jié)構(gòu):列表、元組和字典
- Python中列表、字典、元組、集合數(shù)據(jù)結(jié)構(gòu)整理
- python常用數(shù)據(jù)結(jié)構(gòu)字典梳理
相關(guān)文章
python實(shí)現(xiàn)查找excel里某一列重復(fù)數(shù)據(jù)并且剔除后打印的方法
這篇文章主要介紹了python實(shí)現(xiàn)查找excel里某一列重復(fù)數(shù)據(jù)并且剔除后打印的方法,涉及Python使用xlrd模塊操作Excel的相關(guān)技巧,需要的朋友可以參考下2015-05-05python實(shí)現(xiàn)對csv文件的列的內(nèi)容讀取
今天小編就為大家分享一篇python實(shí)現(xiàn)對csv文件的列的內(nèi)容讀取,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07Python+Matplotlib+LaTeX玩轉(zhuǎn)數(shù)學(xué)公式
這篇文章主要為大家介紹了如何在Matplotlib中使用LaTeX?公式和符號以及Python如何生成LaTeX數(shù)學(xué)公式。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-02-02解決django model修改添加字段報(bào)錯(cuò)的問題
今天小編就為大家分享一篇解決django model修改添加字段報(bào)錯(cuò)的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11不到20行實(shí)現(xiàn)Python代碼即可制作精美證件照
這篇文章主要介紹了不到20行實(shí)現(xiàn)Python代碼即可制作精美證件照,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04python生成多個(gè)只含0,1元素的隨機(jī)數(shù)組或列表的實(shí)例
今天小編就為大家分享一篇python生成多個(gè)只含0,1元素的隨機(jī)數(shù)組或列表的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11