Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 9, 2015 21:11:35

bad_playa
Зарегистрирован: 2015-09-09
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

организация сортировки в сложных структурах

Здравствуйте, возможно вопрос глупый.. и тема создана неверно.. устал искать варианты..
Есть следующая БД(записана в .txt , но это не критично) с такими колонками (индекс ; книга; автор; год)
Задача в том что нужно как-то отсортировать эти книги по всем значениям(поочередно, по книге или автору)..
Подскажите в каком направлении искать.. возможно есть что готовое или подобные примеры.
p.s: сортировка по ключам в словаре не пойдет.

Офлайн

#2 Сен. 9, 2015 22:07:02

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

организация сортировки в сложных структурах

you_db=[[123,"Васильев","Серый волк"],[124,"Абрамов","Белый волк"]]
sorted(you_db,key=lambda x:x[1:])
смысл в том чтобы выбрать из записи слова и сделать из них список полей в порядке значимости для сортировки.
тут был хм … диспут наверное.

Русский текст сортируется неправильно. поскольку Е с точками не там. Извините не знаю где она у меня на клавиатуре.



Отредактировано doza_and (Сен. 9, 2015 22:11:04)

Офлайн

#3 Сен. 9, 2015 22:28:10

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

организация сортировки в сложных структурах

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

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

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

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

result = df.sort(['book', 'author'], ascending=[1, 0])

Отредактировано Alen (Сен. 9, 2015 23:13:56)

Офлайн

#4 Сен. 9, 2015 23:29:22

bad_playa
Зарегистрирован: 2015-09-09
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

организация сортировки в сложных структурах

doza_and
you_db=[[123,"Васильев","Серый волк"],[124,"Абрамов","Белый волк"]]
sorted(you_db,key=lambda x:x[1:]) 
спасибо большое, для начала идеальный вариант)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version