이 코드로 도울 수 있습니다 .i 전체 튜플을 의 마지막 요소 인 교사를 추출하여 전체 목록을 정렬하는 데 사용합니다. 목록에서 요소를 추출하고 전체 목록을 정렬하는 데 사용합니다.
import Data.List
type CourseData = [(String,String,String,String,String)]
l :: CourseData
--list contains name of student, year, programme and personal tutor
l = [("fondi","201202378","2012","Bsc280"," tautology"),
("fondi","201202378","2012","Bsc280"," tautology"),
("Sylvee","200801245","2008","Bsc209","puma"),
("dijeje","201307845","2013","Bsc205","tautology"),
("heron","201002567","2010","Bsc280","setlhako"),
("slow","201198746","2011","Bsc205"," mampu"),
("Sylvee","201198746","2008","bsc209"," puma"),
("Sylvee","201198746","2008","bsc209"," puma")]
sortByTutor :: CourseData ->String -> [String]
sortByTutor list =sort[tutor|(name,id,year,prog,tutor)<-list ]
내가 위의 방법을 사용
, 그것은 단지 내가 그것을 교사의 이름에 따라 분류 전체 목록을 반환하도록 변경할 수 있습니다 뭐야 교사의 정렬 된 목록을 반환?
또한 이름에는 샘플 데이터의 시작 부분에 공백이 있습니다. – Ankur
고맙습니다. :)))) @Ankur – tonto
u는 정말로 나를 구해 줬습니다. @Ankur – tonto