我有2個元組列表。第一個列表包含具有2元組的x條目,而另一個列表包含具有3元組的y(更多)條目。Python:比較不同大小的元組列表
我想比較兩個列表,但只是元組的第1和第2個元素,基本上只是刪除dublicates,但在比較過程中不應考慮第2個列表中每個元組的第3個條目。
list_x=[(1,1),(1,2),(2,3),(2,5),(4,6), ...]
list_y=[(1,1,33),(1,3,65),(2,4,11), ...]
現在我想創建一個新的列表,其中list_y中也出現在list_x中的所有元素都被刪除。 結果列表應該是這樣的:
[(1,3,65),(2,4,11), ...]
對於它由只是轉換列表中的一組作品簡單地相同大小的元組的列表,並減去兩個列表:
newlist = list(set(list_y) - set(list_x))
它也是可以通過元組的第二個元素生成的列表進行排序:
newlist.sort(key=lambda tup: tup[1])
但現在的問題是:怎麼可能這樣做,如果列表看起來像 以上?