You can download this code by clicking the button below.
This code is now available for download.
This function is a collection that includes various functions from Python's built-in libraries, each with its specific use.
Technology Stack : Built-in libraries
Code Type : Code collection
Code Difficulty : Advanced
def aord_map(input_list):
def bzip2(func):
def wrapper(*args):
return func(*args)
return wrapper
@bzip2
def cdist(x, y):
return sum((a - b) ** 2 for a, b in zip(x, y)) ** 0.5
def ddict(d):
return dict((key, ddict(value)) if isinstance(value, list) else (key, value) for key, value in d.items())
def eenumerate(iterable):
return ((index, element) for index, element in enumerate(iterable))
def ffilter(func, iterable):
return (element for element in iterable if func(element))
def gfilterfalse(func, iterable):
return (element for element in iterable if not func(element))
def hget(d, k, default=None):
return d.get(k, default)
def igetattr(obj, name):
return getattr(obj, name, None)
def igetattr(obj, name, default=None):
return getattr(obj, name, default)
def ihasattr(obj, name):
return hasattr(obj, name)
def inew(self, **kwargs):
return self.__class__()
def islice(iterable, start=None, stop=None, step=1):
if start is not None and stop is not None:
return (element for index, element in enumerate(iterable) if start <= index < stop)
elif start is not None:
return (element for index, element in enumerate(iterable) if index >= start)
elif stop is not None:
return (element for index, element in enumerate(iterable) if index < stop)
else:
return iterable
def jjoin(iterable, separator=''):
return separator.join(str(element) for element in iterable)
def kkeys(d):
return list(d.keys())
def lmap(func, iterable):
return (func(element) for element in iterable)
def lmap(func, iterable):
return (func(element) for element in iterable)
def lmax(iterable):
return max(iterable)
def lmin(iterable):
return min(iterable)
def lrange(start, stop=None, step=1):
if stop is None:
stop = float('inf')
if step == 0:
raise ValueError('step must not be zero')
if step > 0:
while start < stop:
yield start
start += step
else:
while start > stop:
yield start
start += step
def lreduce(func, iterable):
it = iter(iterable)
value = next(it)
for element in it:
value = func(value, element)
return value
def lreverse(iterable):
return list(reversed(iterable))
def lsetdefault(d, k, default=None):
return d.setdefault(k, default)
def lsum(iterable):
return sum(iterable)
def lzip(*iterables):
return zip(*iterables)
return ddict({
'aord_map': aord_map,
'bzip2': bzip2,
'cdist': cdist,
'ddict': ddict,
'enumerate': enumerate,
'filter': filter,
'filterfalse': filterfalse,
'get': get,
'getattr': getattr,
'hasattr': hasattr,
'new': new,
'slice': slice,
'join': join,
'keys': keys,
'map': map,
'max': max,
'min': min,
'range': range,
'reduce': reduce,
'reverse': reverse,
'setdefault': setdefault,
'sum': sum,
'zip': zip
})