[a, b], ..., [a, b]]. Нужно отсортировать массив по первому элементу в каждом подмассиве (по элементу 'a'). Как можно это сделать?
Воспользоваться сортировкой с ключем
Например sorted(your_list, key=lambda lst: lst[0])
а чем отличается sorted(a) от a.sort() ?
Первый получает аргументом твой лист, и возвращает лист А второй меняет оригинальный лист
а что лучше использовать?
А почему нельзя написать просто sorted(your_list, key=your_list[0])
your_list[0] — это первый элемент из списка. А в key нужно передать функцию.
Наверное на этом моменте тебе стоит почитать про sorted, и конкретно про аргумент который он ждёт key Он ждёт так называемый callable объект, в который можно передать элемент последовательности для возвращения некоторого ответа для последующей сортировки А твой вариант, на моменте вызова. sorted передает указание на значение первого элемента последовательности
По умолчанию лучше чистые функции, при прочих равных, конечно
звучит так как будто первый вариант совершает копирование
Обсуждают сегодня