Список Heapify на основе 2-го элемента пары в Python - PullRequest
0 голосов
/ 14 сентября 2018

Встроенная функция Python

heaps.heapify(x) 

создаст список x. Теперь, если элементы списка находятся в парах, эта функция будет сортировать список по 1-му элементу каждой пары (a, b), то есть a. Что, если я захочу создать список, основанный на втором элементе пары, т. Е. B. Есть ли какой-либо встроенный способ накапливать список на основе 2-го элемента списка?

x = [(1,2), (2,1), (3,4), (4,3), (5,6), (1,4), (4,2), (2,5)]

Теперь вывод heapq.heapify (x) будет

>>> [(1,2), (1,4), (2,1), (2,5), (3,4), (4,3), (4,2), (5,6)]

Выше приведен порядок в парах, который будет выведен из списка. Как я могу выделить список в heapify, чтобы вывод функции heapify был примерно таким: -

>>> [(2,1), (1,2), (4,2), (4,3), (3,4), (1,4), (2,5), (5,6)]

Я знаю, что это можно получить, написав элементы в каждой паре в обратном порядке, но я хочу знать, есть ли какой-нибудь встроенный способ сделать это в Python.

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