lst = [(u'course', u'session'), (u'instructor', u'session'), (u'session', u'trainee'), (u'person', u'trainee'), (u'person', u'instructor'), (u'course', u'instructor')]
У меня выше список кортежей, мне нужно отсортировать его с помощью следующей логики .... 2-й элемент каждого кортежа зависит от 1-го элемента, например (курс, сессия) -> сессия зависит от курса ии так далее.
Я хочу отсортированный список, основанный на приоритете их зависимости, на первом месте будет меньше или независимый объект, поэтому вывод должен быть таким, как показано ниже,
lst = [course, person, instructor, session, trainee]