Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
lambda solution in Clear category for All Permutations by Max0526
# from collections.abc import Iterable
import itertools
#def string_permutations(s):
#output = []
#for p in itertools.permutations(list(s)): output.append(''.join(p))
# return sorted([''.join(p) for p in itertools.permutations(list(s))])
string_permutations = lambda s: sorted([''.join(p) for p in itertools.permutations(list(s))])
print("Example:")
print(list(string_permutations("ab")))
# These "asserts" are used for self-checking
assert list(string_permutations("ab")) == ["ab", "ba"]
assert list(string_permutations("abc")) == ["abc", "acb", "bac", "bca", "cab", "cba"]
assert list(string_permutations("a")) == ["a"]
assert list(string_permutations("abcd")) == [
"abcd",
"abdc",
"acbd",
"acdb",
"adbc",
"adcb",
"bacd",
"badc",
"bcad",
"bcda",
"bdac",
"bdca",
"cabd",
"cadb",
"cbad",
"cbda",
"cdab",
"cdba",
"dabc",
"dacb",
"dbac",
"dbca",
"dcab",
"dcba",
]
print("The mission is done! Click 'Check Solution' to earn rewards!")
Oct. 15, 2025