python - 重新排序整数的数字
问题描述
假设我有一个整数(比如235
),我想以所有可能的方式重新排序这个数字,并在列表或元组中获取所有其他整数。有没有办法在python中做到这一点?所需的输出将包括:[235, 253, 325, 352, 523, 532]
如果我错过了一些其他的。
我想创建一个列表元组或所有这些值的任何其他东西,我可以在其他地方使用这些值。
解决方案
将数字转换为字符串数字列表,然后进行排列。
import itertools
number = 235
results = [int("".join(x)) for x in list(itertools.permutations(list(str(number))))]
输出:
[235, 253, 325, 352, 523, 532]