Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
別の値に基づいて1つのベクトルを並べ替えるにはどうすればよいですか?
事前定義された順序があるとします。
(def order ["0M","6M","1Y","2Y","3Y"])
別のベクトル["0M","1Y","6M"]があります(ベクトル「order」のすべての要素が含まれる場合と含まれない場合があります)
["0M","1Y","6M"]
出力は["0M","6M","1Y"]
["0M","6M","1Y"]
(def order ["0M","6M","1Y","2Y","3Y"]) (sort-by #(.indexOf order %) ["0M", "1Y", "6M"]) ; ("0M" "6M" "1Y")
sort-byシーケンスを返すことに注意してください。どうしてもベクトル結果が必要な場合は、出力をにフィードできますvec。
sort-by
vec