# 获取list_all
list_all = list1 + [item for item in list2 if item not in list1]
# 显式给list_all排序
list_all.sort(cmp=lambda x,y: cmp(x['score'], y['score']), reverse=True)
# 获取list_new
list_new = [item for item in list2 if item in list1]
# 显式给list_new排序
list_new.sort(cmp=lambda x,y: cmp(x['score'], y['score']), reverse=True)
set1 = set([frozenset(i.items()) for i in list1])
set2 = set([frozenset(i.items()) for i in list2])
list_all = sorted(set1|set2,key = lambda k:dict(k)['score'],reverse = True)
list_new = sorted(set1&set2,key = lambda k:dict(k)['score'],reverse = True)
set() tidak boleh mengendalikan data tidak boleh cincang dan akan melaporkan ralat Lihat set beku di tingkat tiga
senarai(set(senarai1).tambah(senarai2))