I ont une liste en Prolog comme suit:Comment faire pour trier par lettres * et * nombres dans prolog?
[(b,y,3),(p,z,1),(p,y,3),(b,y,2),(p,z,2),(p,x,3),...]
où le premier élément du premier tuple est en [b,p]
, le second est en [x,y,z]
, et la troisième est en [1,2,3,4,5,6,7]
.
Comment trier cette liste de tuples de telle sorte que l'échantillon ci-dessus de la liste devient:
[(b,y,2),(b,y,3),(p,x,3),(p,y,3),(p,z,1),(p,z,2),...]
qui est, b vient avant p, x avant y et z et les chiffres sont triés.
Est-ce que sicstus a msort? – dasen
Je ne sais pas. Avez-vous besoin d'une réponse sans prédicats intégrés? –
SICStus n'a pas 'msort/2' - voir ma réponse. – false