리스트를 대략 동일한 응답 값을 갖는 k
개의 서브리스트로 나누고 싶습니다.목록을 거의 동일한 값을 갖는 k 개의 하위 목록으로 나누는 방법은 무엇입니까?
나는 형태의 목록이 :
L = [[1,2,3,2], [4,5,2,2], [2,3,9,1], [5,7,2,1], [2,3,3,1]]
응답 값은 각 하위리스트의 마지막 요소입니다. 여기서, 상기 응답 값의 범위를 갖는다 [1,2]
K = 2, 그 다음 약 동일한 응답을 갖는 두 개의 하위 목록은 A 및 B : 마음에 제공된
A = [[1,2,3,2], [2,3,3,1] # it has response values 1,2
B = [[2,3,9,1], [4,5,2,2], [5,7,2,1]] # it has response values 1,2,1
유일 어떻게 든 정렬을 사용하는 것이 었습니다. 그러나, 그것을하는 비단식 방법이있을 수 있습니다. 리스트 L은 매우 길기 때문에 10000이라고 할 수 있습니다. 효율적인 방법을 기대합니다.
* 정렬 알고리즘이 잘못 되었습니까? 어쩌면 우리에게 보여줄 수 있습니다. – wwii
여기'k' 란 무엇입니까? – thefourtheye
@thefourtheye k는 목록 L을 나눔으로써 형성해야하는 하위 목록의 수입니다. –