У меня есть csv файл, в котором первая строка является шапкой (название объекта, сколько объектов и всё в этом духе). Считал файл с
file = csv.reader(csvfile, delimiter=";")
, теперь надо отсортировать его по определённым параметрам. Вообще, это всё через лямбда функции делается, но мне интересно как. Я знаю, что можно сделать так
data.sort(key=lambda item: item[3])
и он отсортируется по числу (3 колонка - количество на складе). Но мне надо отсортировать лист без шапки (то есть начиная с первого подмассива, а не с нулевого) и сортировать по нескольким критериям: где остаток на складе больший и возвращено товара как можно меньше (то есть первый параметр реверсивно сортируется, а второй обычно)
Вот функция
def sort_csv_data(data):
data.sort(key=lambda item: item[3])
Буду рад любой помощи и теории по лямбда и сортировке. Также, если будут варианты с компоратором, то с удовольствием прочитаю