我想知道为什么 python 中的 heapq 在使用 heappush 时不按词法顺序对字符串进行排序?下面是我试过的代码。有人知道他们为什么打印不同的订单吗?
import heapq
string_list = ["TIA","AXA","JFK"]
result = []
for each in string_list:
heapq.heappush(result, each)
print(result)
>>> ['AXA', 'TIA', 'JFK']
print(sorted(string_list))
>>> ['AXA', 'JFK', 'TIA']