def quick_sort(*_coconut_match_to_args, **_coconut_match_to_kwargs):
_coconut_match_check = False
if (_coconut.len(_coconut_match_to_args) == 1) and (_coconut.isinstance(_coconut_match_to_args[0], _coconut.abc.Sequence)) and (_coconut.len(_coconut_match_to_args[0]) >= 1):
tail = _coconut.list(_coconut_match_to_args[0][1:])
head = _coconut_match_to_args[0][0]
if (not _coconut_match_to_kwargs):
_coconut_match_check = True
if not _coconut_match_check:
_coconut_match_err = _coconut_MatchError("pattern-matching failed for " "'def quick_sort([head] + tail) ='" " in " + _coconut.repr(_coconut.repr(_coconut_match_to_args)))
_coconut_match_err.pattern = 'def quick_sort([head] + tail) ='
_coconut_match_err.value = _coconut_match_to_args
raise _coconut_match_err
"""Sort the input sequence using the quick sort algorithm."""
return (quick_sort([x for x in tail if x < head]) + [head] + quick_sort([x for x in tail if x >= head]))
# Test cases:
评论列表
文章目录