首页 > 解决方案 > 重新排序整数的数字

问题描述

假设我有一个整数(比如235),我想以所有可能的方式重新排序这个数字,并在列表或元组中获取所有其他整数。有没有办法在python中做到这一点?所需的输出将包括:[235, 253, 325, 352, 523, 532]

如果我错过了一些其他的。

我想创建一个列表元组或所有这些值的任何其他东西,我可以在其他地方使用这些值。

标签: pythonpython-3.xinteger

解决方案


将数字转换为字符串数字列表,然后进行排列。

import itertools
number = 235
results = [int("".join(x)) for x in list(itertools.permutations(list(str(number))))]

输出:

[235, 253, 325, 352, 523, 532]

推荐阅读