У меня есть список словарей, которые я хочу отфильтровать.
[{"Slope": -0.562, "Count": 3},
{"Slope": -0.362, "Count": 6},
{"Slope": -0.762, "Count": 8},
{"Slope": -0.562, "Count": 12},
{"Slope": 2.5, "Count": 34},
{"Slope": 1.52, "Count": 2},
{"Slope": .56, "Count": 6}]
Моя цель - получить список из двух словарей. Один с «наибольшим счетом и наклоном POSITVE», а другой - с «наибольшим счетом и отрицательным наклоном».
Мой план состоял в том, чтобы отфильтровать все положительные и отрицательные значения, затем отсортировать каждый список и затем создатьновый список с первой записью каждого.
Сортировка списка не проблема для меня, у меня есть это!
lines_lst.sort(key=lambda i: i['lines_count'])
Но фильтрация не работает, когда я пытаюсь это сделать, так как возвращает словарь.
positive_lines = next(item for item in lines_lst if item["Slope"] > 0)
У кого-нибудь есть решение, которое заканчивается приведенным ниже?
[{"Slope": -0.562, "Count": 12},{"Slope": 2.5, "Count": 34}]