私はmap[str, int]
を持っており、最大値はint
です。 マップのすべての値をリストとして取得できますか?次にmax(list)
を実行しますか? またはそのようなもの..ラスカルで地図の最大値を見つけるにはどうすればよいですか?
0
A
答えて
0
値をいくつか戻すことができます。参考のために、次のマップがあるとします。
rascal>map[str words, int counts] m = ("word1" : 3, "word2" : 10, "word3" : 4, "word4" : 10);
map[str words, int counts]: ("word1":3,"word2":10,"word3":4,"word4":10)
これは、文書内に表示される単語と頻度として見ることができます。値を取得する方法はいくつかあります。 m
(それぞれwords
とcounts
)という型を宣言したときに、ドメイン名と範囲名を指定したので、これらの名前を使用して値を取得できます。
rascal>m.counts;
set[int]: {10,3,4}
が値を取り戻す:例えば:ながら
rascal>m.words;
set[str]: {"word1","word2","word3","word4"}
は、キーを取り戻します。またそうのように、キーまたは値を突出、「投影」の表記を使用することができます。
rascal>m<0>;
set[str]: {"word1","word2","word3","word4"}
rascal>m<1>;
set[int]: {10,3,4}
我々は型では、ドメインと範囲に名前を追加しなかった場合でも、これは動作します。私たちが名を追加していないときにもにも作品第三の選択肢は、あなたがMap
ライブラリからのライブラリ関数を使用することができます:今、私たちは値のセットを持っていることを
rascal>import Map;
ok
rascal>domain(m);
set[str]: {"word1","word2","word3","word4"}
rascal>range(m);
set[int]: {10,3,4}
、あなたはmax
機能を使用することができますSet
ライブラリ内の最大数を見つけること:何あなたが本当にしたいことは、この値を持つキーまたはキーであれば
rascal>import Set;
ok
rascal>max(m.counts);
int: 10
あなたは今、さまざまなオプションを持っています。 Map
ライブラリには、invert
という関数が含まれています。この関数は、キーと値を「反転」します。同じ値を持つ複数のキーを持つことができるので、実際には値からこの値を持つすべてのキーまでのマップが得られます。だから、
rascal>invert(m);
map[int, set[str]]: (
10:{"word2","word4"},
3:{"word1"},
4:{"word3"}
)
我々は最大の数値を持つ単語を取り戻すしたい場合は、私たちは次のことを行うことができます:私たちのケースでは、これは次のようになります
rascal>invert(m)[max(m.counts)];
set[str]: {"word2","word4"}
関連する問題
- 1. 最大の鍵でハッシュ値を見つけるにはどうすればよいですか?
- 2. MYSQLでフィールドの最大値を見つけるにはどうすればよいですか?
- 3. 地図の地図に値を変更するにはどうすればよいですか?
- 4. 配列の最大値のインデックスを見つけるにはどうすればよいですか?
- 5. 配列内の最大値のインデックスを見つけるにはどうすればよいですか?
- 6. fminsearchを使用してローカル最大値を見つけるにはどうすればよいですか?
- 7. (Python)リストの最大値のインデックスを見つけるにはどうすればいいですか?
- 8. C/MIPSで最大の和の部分列を見つけるにはどうすればよいですか?
- 9. java - MSTで最大の重み付きエッジを見つけるにはどうすればよいですか?
- 10. 最大化されたウィンドウの位置を見つけるにはどうすればよいですか?
- 11. クラシファイアが許可するトレーニングセットの最大サイズを見つけるにはどうすればよいですか?
- 12. node.jsの大きなオブジェクトで特定の値を見つけるにはどうすればよいですか?
- 13. (C++)システムの日付を最大限に見つけるにはどうすればよいですか?
- 14. jQuery、オブジェクト配列の最大幅を見つけるにはどうすればよいですか?
- 15. 整数の最大周波数を見つけるにはどうすればよいですか?
- 16. 配列のハッシュのPerlハッシュで最小値を見つけるにはどうすればよいですか?
- 17. プログラムを設定して最大グレードを見つけるにはどうすればよいですか?
- 18. 最後にを見つけるにはどうすればいいですか?
- 19. リストから最も低い値を見つけるにはどうすればよいですか?
- 20. Excel VBA jsonペアのリストから最小値を見つけるにはどうすればよいですか?
- 21. Rで大陸地図をプロットするにはどうすればよいですか?
- 22. 2D配列でローカル最小値を見つけるにはどうすればよいですか?
- 23. 2進数で最大連続数を見つけるにはどうすればいいですか?
- 24. スウィフトオブジェクト配列のプロパティ値が最小のオブジェクトを見つけるにはどうすればよいですか?
- 25. ダイアグラムで最も高い値を見つけてマークするにはどうすればいいですか?
- 26. Googleマップ地上オーバーレイの座標を見つけるにはどうすればよいですか?
- 27. Linqどのように最大反復アイテムを見つけるのですか?
- 28. いくつかの値を含むセルを見つけるにはどうすればよいですか?
- 29. BigQuery UDFで別のテーブルの最大値を見つけよう
- 30. アンドロイドの地図上の現在地にジオポイントを設定するにはどうすればよいですか?