python中使用heapq模块,堆中的元素可以不止是一个个数么

我有一个类似于结构体的list
list = [solution,pos,score,bound]其中solution为一个list,pos,score,bound均为数
想以这个list为变量加入到堆中,想让堆按照bound的值排列堆中的元素

e = [list1,list2,list3,]
heapify(e)

请问这个时候堆还能正常工作么?
如果不能正常工作,我应该怎么办才好?

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^