티스토리 뷰

반응형

Stack Overflow에 자주 검색, 등록되는 문제들과 제가 개발 중 찾아 본 문제들 중에서 나중에도 찾아 볼 것 같은 문제들을 정리하고 있습니다.

Stack Overflow에서 가장 먼저 확인하게 되는 가장 높은 점수를 받은 Solution과 현 시점에 도움이 될 수 있는 가장 최근에 업데이트(최소 점수 확보)된 Solution을 각각 정리하였습니다.

 

아래 word cloud를 통해 이번 포스팅의 주요 키워드를 미리 확인하세요.

Shuffling a list of objects

리스트 오브젝트 셔플링하기

 문제 내용 

How do I shuffle a list of objects? I tried random.shuffle:

리스트의 오브젝트를 섞으려면 어떻게 해야 합니까? 저는 random.shuffle을 사용해봤어요:
import random

b = [object(), object()]

print(random.shuffle(b))

 

But it outputs:

하지만 출력은 다음과 같습니다.
None

 

 

 높은 점수를 받은 Solution 

random.shuffle should work. Here's an example, where the objects are lists:

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]]

 

Note that shuffle works in place, and returns None.

셔플은 제자리에서 작동하며 None을 반환합니다.

 

More generally in Python, mutable objects can be passed into functions, and when a function mutates those objects, the standard is to return None (rather than, say, the mutated object).

보다 일반적으로 Python에서 변경 가능한 객체는 함수에 전달될 수 있으며 함수가 해당 객체를 변경하면 표준은 None을 반환하는 것입니다(즉, 변경된 객체가 아님).

 

 

 

 가장 최근 달린 Solution 

For one-liners, userandom.sample(list_to_be_shuffled, length_of_the_list) with an example:

한 줄의 경우 random.sample(list_to_be_shuffled, length_of_the_list)의 사용 예를 들면 다음과 같습니다.
import random
random.sample(list(range(10)), 10)

 

outputs: [2, 9, 7, 8, 3, 0, 4, 1, 6, 5]

출력: [2, 9, 7, 8, 3, 0, 4, 1, 6, 5]

 

 

 

출처 : https://stackoverflow.com/questions/976882/shuffling-a-list-of-objects

반응형
댓글
공지사항
최근에 올라온 글