Bonjour,

Je cherche à trier un tableau à deux dimensions:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
a = []
a.append(['1 and abc', 'tata'])
a.append(['2 and def', 'tutu'])
a.append(['3 and ghi', 'titi'])
a.append(['4 and jkl', 'tutu'])
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
>>> a
[['1 and abc', 'tata'],
['2 and def', 'tutu'],
['3 and ghi', 'titi'],
['4 and jkl', 'tutu']]
Seulement je cherche à supprimer les doublons contenue dans la deuxième colonne en conservant la dernière occurence et obtenir ce résultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
>>> a
[['1 and abc', 'tata'],
['3 and ghi', 'titi'],
['4 and jkl', 'tutu']]
Je sais trier les doublons d'une liste à une dimension mais là je bloque .
Toutes mes tentatives se soldent par un:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
TypeError: unhashable type: 'list'


Des idées ?


Merci d'avance.