Войти Создать аккаунт

Включения и сортировка · 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']
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.