我有如下所示在Prolog中的列表:如何在序言中按字母*和*數字排序?
[(b,y,3),(p,z,1),(p,y,3),(b,y,2),(p,z,2),(p,x,3),...]
其中第一元組的第一個元素是[b,p]
,第二個是在[x,y,z]
,第三是在[1,2,3,4,5,6,7]
。
使列表的上面的示例變成我怎麼排序的元組名單:
[(b,y,2),(b,y,3),(p,x,3),(p,y,3),(p,z,1),(p,z,2),...]
即b自帶P,X前前y和z和數字進行排序。
sicstus有msort嗎? – dasen
我不知道。你需要一個沒有任何內置謂詞的答案嗎? –
SICStus沒有'msort/2' - 查看我的答案。 – false