Есть список аббревиатур языков (всегда разная последовательность)
l = ['cz', 'fr', 'cn', 'en', 'ru', ............]
как можно упорядочить список таким образом что бы на первом месте всегда был 'en', на втором - 'ru' ? дальнейшая последовательность неважна
Удалить en и ru из списка, если удалось, вставить их в начало вручную? Это вообще-то не сортировка. =)
for lang in ('en', 'ru')[::-1]: #инверсия порядка тут необходима
try:
l.remove(lang)
except ValueError: #нет такого языка в списке
pass
else: #был такой язык в списке, вставляем обратно
l.insert(0, lang)