J'ai une liste de tuples parents d'enfantsPython: la commande à partir d'une liste de valeurs parents des enfants
childParentList = [('green', 'blue'), ('red', 'blue'), ('black', 'green'), ('white', 'red')]
Comment puis-je obtenir l'ordre topologiques de cette liste à partir de critères d'évaluation des enfants.
par exemple: le résultat que vous retourneriez
['black', 'white']
['green', 'red']
['blue']
un autre exemple:
childParentList = [('car', 'table'), ('wheel', 'chair'), ('floor', 'chair'), ('chair', 'light'), ('chair', 'dark'), ('light', 'car'), ('dark', 'car')]
génèrerait
['wheel', 'floor']
['chair']
['dark', 'light']
['car']
['table']
Êtes-vous à la recherche d'un ordre de tri topologique? la façon dont votre question est écrite, cela n'a aucun sens. – DyZ
Pouvez-vous élaborer sur ce que vous entendez par «bon ordre». Ce n'est pas particulièrement clair ce que vous cherchez. –
L'ordre topologique n'est-il pas juste une liste plate? – Michael