charlie

389
reputation
3
16

she/they · professional shitposter · python criminal

(
    merge := lambda a, b: [
        a.pop(0)
        if len(b) == 0 or (len(a) != 0 and a[0] < b[0])
        else b.pop(0)
        for _ in range(len(a) + len(b))
    ],
    sort := lambda li: (
        merge(
            sort(li[: int(len(li) / 2)]),
            sort(li[int(len(li) / 2) :]),
        )
        if len(li) > 2
        else [min(li), max(li)]
        if len(li) == 2
        else li
    ),
)