Сортировка предметов во взаимоисключающих списках в блокнотах Jupyter - PullRequest
0 голосов
/ 28 января 2019

enter image description here Я хочу предложить пользователю выбрать некоторые элементы в списке и на основе этого выбора создать список кнопок переключения, чтобы выбранные элементы были отсортированы в отдельные списки дляиспользоваться позже в рабочем процессе.

Сначала я попытался сделать это, уже создав 3 поля выбора, значения которых связаны с первым окном выбора.Это, однако, не позволило мне сделать три списка взаимоисключающими.

Любые советы о том, как этого добиться, можно получить в пользовательском интерфейсе ноутбука jupyter с виджетами ipython.

1 Ответ

0 голосов
/ 28 января 2019

Вот как я бы это сделал:

sorted_by = {
    "price": lambda item: item.price,
    "dispo": lambda item: item.metadata.disponibility
    # ... 
}
print(sorted(items, key=sorted_by['name']))

Преимущества моего кода в том, что вы можете добавлять / редактировать функцию сортировки, не влияя на остальные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...