Skip to content

Instantly share code, notes, and snippets.

from collections import Iterable, Mapping
from operator import methodcaller
def flatten(it, map_iter='values', max_depth=128):
if max_depth < 0:
try:
raise RecursionError('maximum recursion depth exceded in flatten')
except NameError:
raise Exception('maximum recursion depth exceded in flatten')
elif isinstance(it, str):
@nikolas
nikolas / insert-into-sorted-array.js
Created January 15, 2020 20:11 — forked from mir4ef/insert-into-sorted-array.js
insert an element into a sorted array of objects
// 1d array
for (var i = 0, len = arr.length; i < len; i++) {
if (somevalue < arr[i]) {
arr.splice(i, 0, somevalue);
break;
}
}
return arr;
@nikolas
nikolas / insert-into-sorted-array.js
Last active January 15, 2020 20:12 — forked from mir4ef/insert-into-sorted-array.js
insert an element into a sorted array of objects
// 1d array
for (var i = 0, len = arr.length; i < len; i++) {
if (somevalue < arr[i]) {
arr.splice(i, 0, somevalue);
break;
}
}
return arr;