((“B11” “PL” “15x227x800”) (“B12” “PL” “15x227x800”) (“N11” “PL” “30x500x4125”) (“N12” “PL” “30x500x766”) (“N13” “PL” “30x500x3294”) (“N14” “PL” “15x766x1140”) (“N15” “PL” “20x1940x3203”))
지금 저 리스트가
(setq list2 (vl-sort list2 (function (lambda (e1 e2) (< (car e1) (car e2))))))
이 구문을 이용해서 정렬한건데 저는
( (“N11” “PL” “30x500x4125”) (“N12” “PL” “30x500x766”) (“N13” “PL” “30x500x3294”) (“N14” “PL” “15x766x1140”) (“N15” “PL” “20x1940x3203”)( “B11” “PL” “15x227x800”) (“B12” “PL” “15x227x800”))
이런식으로 정렬하고 싶은데 .. 저 구문으로는 알파벳순서를 먼저 정렬하고 다음 숫자로 정렬하니깐
원하는 방식으로 정렬이 안되네요 ,,
고수님들 부탁좀 드릴께요!!
공유
N -> B ? 이런식이라는 게 뭔소린지 모르겠네요 ㅋ
지금 보시면,,
((“B11” “PL” “15x227x800”) (“B12” “PL” “15x227x800”) (“N11” “PL” “30x500x4125”) (“N12” “PL” “30x500x766”) (“N13” “PL” “30x500x3294”) (“N14” “PL” “15x766x1140”) (“N15” “PL” “20x1940x3203”))
제가 지금 정렬한 리스트는 보시면 B11과 B12 그리고 N11 N12 … 이런식으로 정렬이 되어있습니다.
제가 사용한 구문이 알파벳순으로 리스트속 내용을 정렬시킨 후 (B11 B12) <— 알파벳 뒤의 숫자 를 기준으로 정렬하게 되는 구문입니다..
하지만 저는 알파벳 순은 그대로 두고 알파벳 뒤의 숫자만 가지고 리스트를 정렬하는 방법을 말씀드리는
겁니다 ^^ 이런식이지요
( (“N11” “PL” “30x500x4125”) (“N12” “PL” “30x500x766”) (“N13” “PL” “30x500x3294”) (“N14” “PL” “15x766x1140”) (“N15” “PL” “20x1940x3203”)( “B11” “PL” “15x227x800”) (“B12” “PL” “15x227x800”))
제가 설명을 잘 못해서 .. 죄송해요 ㅠㅠ
같은 알파벳만 묶고 정렬한 다음 푸세요~
그걸.. 못하겠어요 ..
번거로우시겠지만 알려주실수 있을까요 ? ㅠㅠ
참고하세요~