Встроенная функция len() — посчитает длину объекта. Если указать len в виде параметра key, то сортировка будет выполнена по длине. abs() вернет абсолютно значение числа.
Смысл key в том, что он вызывается ровно один раз для каждого из элементов списка (итератора и т. п.), которой мы сортируем, и указывает порядок сортировки: элементы выстраиваются ровно в том порядке, в каком бы выстроился сортированный список результатом вызова key на всех элементах: Применить key ко всем элементам
Мы передаем в key нечто вызываемое (имя функции, lambda и т.п), ... sorted(people, key=lambda t: t[0]) ... sorted(names, key=len).
А вот сортировка по длине строки потребует использовать key , потому что ... print(sorted(drinks, key=lambda dr: (len(dr[0]), -dr[1]))).
sort(key=len) , то строки будут упорядочены по длине. В сложных случаях функцию нужно написать самостоятельно, например, пусть дан список чисел, который нужно ...
lst.sort(key=lambda x: str(x)[0]) print(lst) # [11, 12, 2, 42, 88] ... Python List Сортировать ключ Len ... lst.sort(key=len) print(lst).
Key=len — тоже лучше, но пример с функцией я привел для наглядности. Что касается ссылки на вики питона, то да, там все написано, ...
Встроенные функции могут несколько изменять свое значение, если передаются в качестве аргумента key. len(). По стандарту предназначена для ...
Метод sort() может принимать два необязательных аргумента: key и reverse . ... Таким образом, key=len скажет компьютеру отсортировать список имен по длине, ...
По результатам ключевой функции вы можете отсортировать данный список. list.sort(key=len).
Добавить параметр key , во всех сравнениях его использовать. Всё: def bubble_sort(array, key=lambda x: x): for i in range(len(array) - 1): ...