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),便于通過(guò)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)
希望本文所述對(duì)大家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ò)公共鍵對(duì)字典列表排序算法示例
- 關(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)文章
通過(guò)字符串導(dǎo)入 Python 模塊的方法詳解
這篇文章主要介紹了通過(guò)字符串導(dǎo)入 Python 模塊的方法詳解,本文通過(guò)實(shí)例結(jié)合,給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10
python3使用libpcap庫(kù)進(jìn)行抓包及數(shù)據(jù)處理的操作方法
這篇文章主要介紹了python3使用libpcap庫(kù)進(jìn)行抓包及數(shù)據(jù)處理,需要的朋友可以參考下2022-10-10
python實(shí)現(xiàn)幾種歸一化方法(Normalization Method)
這篇文章主要介紹了python實(shí)現(xiàn)幾種歸一化方法(Normalization Method),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
Python學(xué)習(xí)之流程控制與條件判斷總結(jié)
這篇文章主要為大家介紹了Python中的流程控制與條件判斷,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下2022-03-03
Python使用ClickHouse的實(shí)踐與踩坑記錄
這篇文章主要介紹了Python使用ClickHouse的實(shí)踐與踩坑記錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05
11月編程語(yǔ)言排行榜 Python逆襲C#上升到第4
11月編程語(yǔ)言排行榜 Python逆襲C#上升到第4,無(wú)論在哪個(gè)榜單中 Python 都是保持著非同尋常的增長(zhǎng)速度,為什么Python增長(zhǎng)的這么快2017-11-11

