Найти - Пользователи
Полная версия: Сортировка списка по критерию из словаря
Начало » Python для новичков » Сортировка списка по критерию из словаря
1
NOK
Всем привет!

Помогите пожалуйста отсортировать список по ключу из словаря.
Есть два списка и словарь, который играет связующим звеном этих списков. В нем просто два поля, которые являются как бы ссылками на соответствующие поля в этих списках.

list_s = list(engine.execute("SELECT service_id, service_description FROM service"))
list_h = list(engine.execute("SELECT host_id, host_name FROM host ORDER BY host_name"))

В словаре соотношение service_id к host_id. Надо упорядочить service_id по соответствующему host_id.
FishHook
Метод sort (или функция sorted), смотрите его параметр key.
Читать тут
NOK
FishHook
Метод sort (или функция sorted), смотрите его параметр key.Читать тут
Спасибо за ответ. Я читал эту страницу, там нет описания моего случая.
FishHook
Да ладно!

l = [{1:2}, {2:6}, {4: 7}, {1: 12}, {0:3}]
def get_value(dct):
    return list(dct.values())[0]
print (sorted(l, key=get_value))
NOK
Нет нет, похоже я плохо описал задачу, или даже неправильно.

Два массива списков, в каждом списке есть свое id-поле (первый элемент). Логически они связаны через словарь.
Я задаю id из первого списка в первом массиве, python возвращает номер списка из второго массива.
NOK
FishHook
Да ладно!
Второй-то список где? По одному списку, передавая параметр в словать, это понятно. Тут надо, получая значение из словаря, искать его во втором списке.
FishHook
я ничего не понял. Показывайте пример списков, словаря и итоговой сортировки
NOK
FishHook
я ничего не понял. Показывайте пример списков, словаря и итоговой сортировки
Все зарабатало. Код немного поменял, но за основу взял именно то, что Вы предложили.
Прошу прощение, что сразу не увидел решения в примере выше. Упрощаю по максимому формулировку задачи, прежде чем тут написать, в итоге сам запутался…
Большое спасибо за помощь!
py.user.next
NOK
Есть два списка и словарь, который играет связующим звеном этих списков.

Играет роль связующего звена между этими списками.

NOK
похоже я плохо описал задачу, или даже неправильно.

Да, не знаешь определений.

Список
Элемент списка
Словарь
Элемент словаря
Ключ словаря
Значение словаря
Кортеж
Элемент кортежа

В общем, в любой книге есть всё это.
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