Một ví dụ đơn giản cho việc sử dụng của python heap implementation làXác định chủ chốt đống cho một mảng của các bộ
>>> from heapq import heappush, heappop
>>> heap = []
>>> data = [1, 3, 5, 7, 9, 2, 4, 6, 8, 0]
>>> for item in data:
heappush(heap, item)
Trong một kịch bản phức tạp hơn, tôi có một mảng của các bộ như
tuples = [(5,"foo",True),(2,"bar", False),(8,"foobar",True)]
và muốn để sử dụng mục nhập đầu tiên của mỗi tuple là khóa heap, tức là các bộ dữ liệu cần được sắp xếp theo số trong bộ dữ liệu theo heap.
Tôi có thể làm như thế nào?