Очередь кучи - minheap, она гарантирует, что элемент min находится вверху очереди, он не сортирует список. Если вы хотите отсортировать список с помощью heapq, вам нужно сделать следующее:
import heapq
string_list = ["TIA","AXA","JFK"]
heapq.heapify(string_list) # this will create max queue from your list
result = []
while string_list:
result.append(heapq.heappop(string_list))
print(result)
Но проще и быстрее будет просто использовать сортировку по месту:
string_list.sort()
print(string_list)