본문 바로가기
Python/Python FAQ

Python 객체 목록을 섞기 [중복], Shuffling a list of objects [duplicate]

by 베타코드 2023. 6. 10.
반응형

질문


객체 목록을 섞는 방법은 무엇인가요? random.shuffle를 시도해보았지만:

import random

b = [object(), object()]

print(random.shuffle(b))

다음과 같이 출력됩니다:

None

답변


random.shuffle은 작동해야합니다. 여기에는 객체가 목록 인 예제가 있습니다.

from random import shuffle

x = [[i] for i in range(10)]
shuffle(x)
print(x)

# print(x)  gives  [[9], [2], [7], [0], [4], [5], [3], [1], [8], [6]]

shufflein place에서 작동하고 None을 반환한다는 것에 유의하십시오.

일반적으로 Python에서 가변 객체는 함수에 전달될 수 있으며 함수가 해당 객체를 변형 할 때 표준은 변형 된 객체 대신 None을 반환하는 것입니다.

반응형

댓글