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

지식지존 2019. 04. 11.


안녕하세요, 행렬 관련해서 질문 하려고 합니다. 예를 들어 아래 코드에서 '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]]
공유하고 보상받기 ♥︎
별로예요 2

2 내용이 부실하거나 모호하여 이해하기 어려운 질문
* 별로예요 10건 도달시 관리자 검토 후 삭제 조치합니다.
댓글 1
프알못 2019.04.11 10:13

규칙이 뭔가요?

1개의 답변이 있습니다.

질문자 & 큐레이터 채택
프알못 답변자인증
익스트림 QA팀 2019. 04. 11 100%의 채택

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

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

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

댓글 0