code: def from_adjlist(adjlist):
      G = Graph()
  
      for row in adjlist:
          node = row[0]
          neighbors = row[1:]
          G[node] = list(sorted(set(neighbors)))
  
      return G
  
imports: import logging
  import sys
  from io import open
  from os import path
  from time import time
  from glob import glob
  from six.moves import range, zip, zip_longest
  from six import iterkeys
  from collections import defaultdict, Iterable
  import random
  from random import shuffle
  from itertools import product, permutations
  from scipy.io import loadmat
  from scipy.sparse import issparse
label_desc: Use image node_id 12 for calling a global function with example usage: from_adjlist(adjlist) and returns: G