0

私は次のようなリストを持っています

L = [0-4, 0-3, 3-5, 1-2]

リストをキーと値でソートしたいので、結果は次のようになります

L = [0-3, 0-4, 1-2, 3-5]

キーソートを見つけましたが、キーでのみソートされます。私は自分で並べ替えを書くことができますが、効率的な解決策が必要です。

4

1 に答える 1

1

sort/2 を呼び出します (または、重複を保持したい場合は msort/2 を呼び出します)

?- sort([0-4, 0-3, 3-5, 1-2], S).
S = [0-3, 0-4, 1-2, 3-5].
于 2013-05-19T11:34:39.983 に答える