행렬 순서를 재배열 하는 방법은?

2019. 04. 10. 23:27

안녕하세요, 행렬 관련해서 질문 하려고 합니다. 예를 들어 아래 코드에서 'a','b','c','d','e' 순서가 변경이 되면 list의 원소 순서도 연결되어 같이 재배열이 됐으면 하는데 어떻게 하나요 ?

index=['a','b','c','d','e']
lst = [[0,0,1,0,1,0],
       [0,1,1,0,0,0],
       [1,0,0,1,0,0],
       [0,1,1,0,1,0],
       [1,0,0,1,0,1]]
#print 출력시
index=['b','a','c','d','e'] # 변경후
lst = [[0,0,1,0,1,0], #인덱스의 순서가 변경되면 lst의 순서도 바뀌도록 만들고 싶습니다.
       [1,0,1,0,0,0],
       [0,1,0,1,0,0],
       [1,0,1,0,1,0],
       [0,1,0,1,0,1]]
공유하고 보상받기 ♥︎

총 1개의 답변이 있습니다.

질문자 채택 답변

행렬 순서의 규칙을 모르겠습니다. (...)

파이썬은 느긋한 계산법(Lazy evaluation)제너레이터(generator)로 지원합니다.

지금 행렬 lst가 리스트로 돼 있는데, 리스트 대신에 index에 따라 바뀌는, 제너레이터로 바꾸시면 됩니다.

2019. 04. 11. 01:29
48