Задача #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