← retour aux snippets

heapq.merge: fusionner des iterables triés

Fusionner plusieurs séquences triées en un flux trié unique.

python heap #heapq#merge#sorted

objectif

Fusionner plusieurs séquences triées en un flux trié unique.

code minimal

import heapq
out = list(heapq.merge([1,3,5], [2,4,6]))
print(out == [1,2,3,4,5,6])  # attendu: True

utilisation

import heapq
a = [1,4]; b = [0,3,5]
print(list(heapq.merge(a, b)) == [0,1,3,4,5])

variante(s) utile(s)

import heapq
print(callable(heapq.merge))

notes

  • merge est paresseux, idéal pour gros flux déjà triés.
  • Les entrées doivent être triées individuellement.