単語を保持するリストと、それらの単語に関連付けられた信頼を保持する別のリストがあるとします。
my @list = ("word1", "word2", "word3", "word4");
my @confidences = (0.1, 0.9, 0.3, 0.6);
信頼度がソート順@list
よりも高かった要素と、それに対応する信頼度を含むリストの 2 番目のペアを取得したいと考えています。0.4
Perlでそれを行うにはどうすればよいですか? (つまり、別のリストのソートに使用されるインデックスのリストを使用します)
上記の例では、出力は次のようになります。
my @sorted_and_thresholded_list = ("word2", "word4");
my @sorted_and_thresholded_confidences = (0.9, 0.6);
- @list のエントリは一意ではない可能性があります (つまり、並べ替えは安定している必要があります)。
- 並べ替えは降順でなければなりません。