code: def cmp_to_key(mycmp):
      """Convert a cmp= function into a key= function"""
  
      class K(object):
          __slots__ = ["obj"]
  
          def __init__(self, obj):
              self.obj = obj
  
          def __lt__(self, other):
              return mycmp(self.obj, other.obj) < 0
  
          def __gt__(self, other):
              return mycmp(self.obj, other.obj) > 0
  
          def __eq__(self, other):
              return mycmp(self.obj, other.obj) == 0
  
          def __le__(self, other):
              return mycmp(self.obj, other.obj) <= 0
  
          def __ge__(self, other):
              return mycmp(self.obj, other.obj) >= 0
  
          def __ne__(self, other):
              return mycmp(self.obj, other.obj) != 0
  
          __hash__ = None
  
      return K
  
imports: from _functools import partial, reduce
  from collections import MutableMapping, namedtuple
  from .reprlib32 import recursive_repr
  from weakref import proxy
  import sys
label_desc: Use image node_id 4 for calling a global function with example usage: cmp_to_key(mycmp) and returns: K, unknown, unknown, unknown, unknown, unknown, unknown