Включения и сортировка · 14 из 15
Товар 2 перед Товаром 10
Задействованы также: Строки
В списке «Артикул 2» стоит после «Артикул 10», и склад третий месяц пишет жалобы. Обычная сортировка сравнивает названия по буквам, а человек читает числа числами.
Что сделать
Отсортируйте артикулы по-человечески — чтобы «Артикул 2» шёл раньше «Артикул 10».
Что приходит
stroki— список строк, в которых встречаются числа
Что вернуть
Новый отсортированный список: куски цифр сравниваются как числа, куски букв — как строки без учёта регистра.
Допишите функцию po_chelovecheski в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
Обычная сортировка ставит «Артикул 10» раньше «Артикул 2»: она сравнивает знак «1» со знаком «2». По-человечески 2 меньше 10: ["Артикул 1", "Артикул 2", "Артикул 10"].
po_chelovecheski(['Артикул 10', 'Артикул 2', 'Артикул 1'])
['Артикул 1', 'Артикул 2', 'Артикул 10']
Функция принимает список строк, в которых встречаются числа. Возвращает список, отсортированный так, как ожидает человек: куски букв сравниваются как строки, куски цифр — как числа.
Пример: «Артикул 2» идёт раньше «Артикул 10».
Регистр букв при сравнении не учитывается.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.