Задача #5 для программиста python - сортировка строк

Основной текст заметки

Написать сортировку массива кортежей из 2-х строк List[Tuple(str, str)) таким образом что бы сортировка выполнялась по первому значению по возрастанию а при равенстве первых по второму по убыванию

from typing import List, Tuple
def srt(src: List[Tuple[str, str]]):
    ....

пример

исходно имеем

[('aaa', 'abb'), ('bba', 'abb'), ('aba', 'baa'), ('aaa', 'abb'), ('aab', 'bbb'), ('bab', 'bba'), ('aaa', 'bab'), ('aab', 'baa'), ('abb', 'aba'), ('bba', 'bbb')]

после сортировки требуется получить

[('aaa', 'bab'), ('aaa', 'abb'), ('aaa', 'abb'), ('aab', 'bbb'), ('aab', 'baa'), ('aba', 'baa'), ('abb', 'aba'), ('bab', 'bba'), ('bba', 'bbb'), ('bba', 'abb')]

рекомендация: использовать встроенную питоновскую сортировку

Заметка написана: 25.03.2022

Теги заметки: Python, Задачи, Тест