Найти - Пользователи
Полная версия: организация сортировки в сложных структурах
Начало » Python для новичков » организация сортировки в сложных структурах
1
bad_playa
Здравствуйте, возможно вопрос глупый.. и тема создана неверно.. устал искать варианты..
Есть следующая БД(записана в .txt , но это не критично) с такими колонками (индекс ; книга; автор; год)
Задача в том что нужно как-то отсортировать эти книги по всем значениям(поочередно, по книге или автору)..
Подскажите в каком направлении искать.. возможно есть что готовое или подобные примеры.
p.s: сортировка по ключам в словаре не пойдет.
doza_and
you_db=[[123,"Васильев","Серый волк"],[124,"Абрамов","Белый волк"]]
sorted(you_db,key=lambda x:x[1:])
смысл в том чтобы выбрать из записи слова и сделать из них список полей в порядке значимости для сортировки.
тут был хм … диспут наверное.

Русский текст сортируется неправильно. поскольку Е с точками не там. Извините не знаю где она у меня на клавиатуре.
Alen
bad_playa
Есть следующая БД(записана в .txt , но это не критично) с такими колонками (индекс ; книга; автор; год)

Если не критично, можете положить в SQL-базу, что-то вроде:

SELECT * FROM `table` ORDER BY book, author;

Если критично используйте pandas

result = df.sort(['book', 'author'], ascending=[1, 0])
bad_playa
doza_and
you_db=[[123,"Васильев","Серый волк"],[124,"Абрамов","Белый волк"]]
sorted(you_db,key=lambda x:x[1:]) 
спасибо большое, для начала идеальный вариант)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB