Pythonには標準ライブラリであるrandomモジュールがあり、その中にはリストやタプルなどの要素をランダムに並び替えるshuffle関数があります。しかしながら、このshuffle関数は要素の重複を許してしまうため、重複を許さない場合には別の方法を考える必要があります。

重複を許さないランダムな並び替えを実現するためには、randomモジュールのsample関数を利用することができます。この関数は、指定したシーケンスから重複しないように指定した数の要素をランダムに取得し、リストとして返します。

以下は、例として1から10までの数値を重複を許さずにシャッフルする方法を示すコードです。

import random

numbers = list(range(1, 11))
shuffled_numbers = random.sample(numbers, len(numbers))

print(shuffled_numbers)

このコードを実行すると、1から10までの数値がランダムに並び替えられたリストが表示されます。

なお、sample関数は引数に指定した数がシーケンスの要素数よりも大きい場合にはエラーが発生するため、注意が必要です。