Python實現(xiàn)列表轉(zhuǎn)換成字典數(shù)據(jù)結(jié)構(gòu)的方法
更新時間:2016年03月11日 10:33:58 作者:Ruthless
這篇文章主要介紹了Python實現(xiàn)列表轉(zhuǎn)換成字典數(shù)據(jù)結(jié)構(gòu)的方法,結(jié)合實例形式分析了Python數(shù)值類型轉(zhuǎn)換的相關(guān)技巧,需要的朋友可以參考下
本文實例講述了Python實現(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è)計有所幫助。
您可能感興趣的文章:
- Python基礎(chǔ)學習之基本數(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)文章
python3使用libpcap庫進行抓包及數(shù)據(jù)處理的操作方法
這篇文章主要介紹了python3使用libpcap庫進行抓包及數(shù)據(jù)處理,需要的朋友可以參考下2022-10-10
python實現(xiàn)幾種歸一化方法(Normalization Method)
這篇文章主要介紹了python實現(xiàn)幾種歸一化方法(Normalization Method),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-07-07

