Python:在元组列表上使用堆命令

And*_*Dev 0 python tuples list binary-heap

我试图了解一些Python的内置堆功能.当我传入一个元组列表时,它似乎不喜欢的东西(或者更可能的是,我没有正确地传递列表).这是我有的:

myList = ( ('a', 1), ('b', 2) )
heapify(myList)
Run Code Online (Sandbox Code Playgroud)

我得到的错误是

TypeError:heap参数必须是列表

难道我做错了什么?是否有另一种传递元组列表的方法?

谢谢!

Lau*_*low 7

问题是这myList是一个元组.试试这个:

myList = [('a', 1), ('b', 2)]
heapify(myList)
Run Code Online (Sandbox Code Playgroud)

  • 但是Python已经说过了.+仍然回答:) (2认同)