指數我有兩個列表包含多字典兩個列表包含字典,每個字典有一個列表作爲值,這些都是我的列表:合併基於其在python
list1 = [{'a':[12,22,61],'b':[21,12,50]},{'c':[10,11,47],'d':[13,20,45],'e':[11,24,42]},{'a':[12,22,61],'b':[21,12,50]}]
list2 = [{'f':[21,23,51],'g':[11,12,44]},{'h':[22,26,68],'i':[12,9,65],'j':[10,12,50]},{'f':[21,23,51],'g':[11,12,44]}]
就我而言,我需要合併這些清單,這條規則:
從第一列表(列表1)- 詞典只能通過 字典從第二個列表(列表2)使用相同的上市指數
- 合併這兩個列表被合併後,每本字典都有
result = [ {'a':[12,22,61],'f':[21,23,51],'b':[21,12,50],'g':[11,12,44]}, {'h':[22,26,68],'i':[12,9,65],'j':[10,12,50],'c':[10,11,47],'d':[13,20,45],'e':[11,24,42]}, {'a':[12,22,61],'f':[21,23,51],'b':[21,12,50],'g':[11,12,44]} ]
我怎麼能做到這一點:根據
這是基於兩個規則高於預期的結果,第三個數字的值進行排序?是否有可能通過內聯循環在python中完成?
通過「內聯」循環,你的意思是使用理解結構嗎?當然。儘管使用for語句可能會更清楚。你有嘗試過什麼嗎? –
你無法對字典進行排序,它們本質上是無序的。 – iled
@點好點。我原本雖然OP想要排序的列表值。 –