def max_none(data):
 if (not data):
  return max(data)
 non_none_data = []
 for d in data:
  if (d is not None):
   non_none_data.append(d)
 return (max(non_none_data) if non_none_data else None)

def max_none ( data ) : if ( not data ) : return max ( data ) non_none_data = [ ] for d in data : if ( d is not None ) : non_none_data . append ( d ) return ( max ( non_none_data ) if non_none_data else None )
given a list of data .