색인과 두 좌표, [i, x, y]가 포함 된 목록이 있습니다. 예 :
L=[[1,0,0][2,0,1][3,1,2]]
L [i] [1]이 반복되는지 확인하고 (i = 0 및 i = 1의 예에서와 같이) i가 가장 작은 목록 만 목록에 유지합니다. 예제에서 [2,0,1]은 제거되고 L은 다음과 같습니다.
L=[[1,0,0][3,1,2]]
그런 일을하는 간단한 방법이 있습니까?
킵 set
의 x
우리가 이미 본 적이 좌표를 오름차순으로 정렬 된 입력 목록 통과 i
및 빌드 만 하위 목록에 추가 출력 목록 x
우리가 아직 보지를 :
L = [[1, 0, 0], [2, 0, 1], [3, 1, 2]]
ans = []
seen = set()
for sl in sorted(L):
if sl[1] not in seen:
ans.append(sl)
seen.add(sl[1])
L = ans
필요에 따라 작동합니다.
L
=> [[1, 0, 0], [3, 1, 2]]
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다