¿El método networkx.MultiDiGraph.edges conserva el orden?

MyNetwork es una instancia de networkx.MultiDiGraph. Me pregunto si se garantiza que múltiples ejecuciones del siguiente código resulten exactamente la misma lista que contiene todos los bordes (junto con los atributos de borde) en MyNetwork:

AllEdges = [(from_node,to_node,edge_key,edge_attributes) for (from_node,to_node,edge_key,edge_attributes) in MyNetwork.edges(keys=True,data=True)] 

Gracias por su amable respuesta.

No se garantiza que la lista de bordes devueltos desde el método MultiDiGraph.edges () esté en ningún orden o el mismo cuando se llame repetidamente. Tendrá que hacer más procesamiento (por ejemplo, una clasificación) o mantener una lista separada o una tabla de símbolos de bordes si necesita un orden particular.