На самом деле в C # существует существующий вопрос для этого, так что надеюсь, что кто-то может дать мне решение TCL. Сортировка списка на основе предварительно отсортированного списка
У меня есть список, который уже отсортирован. Скажем, мой отсортированный список:
{"Junior Developer" "Developer" "Senior Developer" "Project Lead"}
Теперь я хочу отсортировать любое подмножество из указанного выше списка в том же порядке, что и предыдущий список. То есть, если у меня есть в качестве входных данных
{"Developer" "Junior Developer"}
, я хочу выводить как
{"Junior Developer" "Developer"}
Если вход
{"Project Lead" "Junior Developer" "Developer"}
, тогда я хочу вывод как
{"Junior Developer" "Developer" "Project Lead"}
Я вижу, что у lsort
есть опция -command
, но я прочитал множество комментариев, в которых говорилось, что у нее не очень хорошая производительность, поэтому мне было интересно, есть ли другой подход, возможно, с использованием dict
сохранить заказ.