2

別の値に基づいて1つのベクトルを並べ替えるにはどうすればよいですか?

事前定義された順序があるとします。

(def order ["0M","6M","1Y","2Y","3Y"])

別のベクトル["0M","1Y","6M"]があります(ベクトル「order」のすべての要素が含まれる場合と含まれない場合があります)

出力は["0M","6M","1Y"]

4

1 に答える 1

5
(def order ["0M","6M","1Y","2Y","3Y"])

(sort-by #(.indexOf order %) ["0M", "1Y", "6M"]) ; ("0M" "6M" "1Y")

sort-byシーケンスを返すことに注意してください。どうしてもベクトル結果が必要な場合は、出力をにフィードできますvec

于 2012-09-10T01:55:42.143 に答える