Встроенная функция 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.