def __delitem__(self, item): self._remove_from_dict(item) self.heap = [(v,k) for v,k in self.heap if k != item] heapq.heapify(self.heap)