JMP12
リストのリストをリストの1つのリストで並べ替える方法は?
たとえば、このリストの数値部分で並べ替えたいと思います。
この方法で並べ替えるために反復またはテーブルを作成できることは知っていますが、知らないワンライナーはありますか? もっと簡単な方法があるに違いないと思います。
list = {{"a", "b", "c", "d"}, {2, 3, 4, 1}};a、2
b、3
c、4
d、1
(list[1]およびlist[2]をlist[2]でソート)
{{"d", "a", "b", "c"}, {1, 2, 3, 4}};d、1
a、2
b、3
c、4
おそらくランク関数が必要です。 見るリストの並べ替え。
list = {{"a", "b", "c", "d"}, {2, 3, 4, 1}};
r = rank(list[2]);
list[1] = list[1][r];
list[2] = list[2][r];
show(list);
リスト={{"d"、 "a"、 "b"、 "c"}、{1、2、3、4}};
rank()は、要素を順番に取得するインデックスのベクトルを返します。