[解決済み] 辞書をキーでソートする
2022-04-29 08:14:03
質問
Swiftで辞書をソートしたい。こんな辞書があります。
"A" => Array[]
"Z" => Array[]
"D" => Array[]
などです。のようにしたいのです。
"A" => Array[]
"D" => Array[]
"Z" => Array[]
などです。
SOで多くの解決策を試しましたが、私にはうまくいくものがありませんでした。XCode6 Beta 5を使用していますが、コンパイラーエラーが発生したり、例外が発生するものもあります。そこで、どなたか辞書整理の作業コピーを投稿していただけませんか。
解決方法は?
let dictionary = [
"A" : [1, 2],
"Z" : [3, 4],
"D" : [5, 6]
]
let sortedKeys = Array(dictionary.keys).sorted(<) // ["A", "D", "Z"]
EDITです。
上記のコードでソートされた配列はキーだけを含んでおり、値は元の辞書から取得する必要があります。しかし
'Dictionary'
はまた
'CollectionType'
の (キー、値) のペアで、グローバルな
'sorted'
関数を使うと、このようにキーと値の両方を含むソートされた配列が得られます。
let sortedKeysAndValues = sorted(dictionary) { $0.0 < $1.0 }
println(sortedKeysAndValues) // [(A, [1, 2]), (D, [5, 6]), (Z, [3, 4])]
EDIT2です。 毎月変わるSwiftの構文では、現在、次のようなものが好まれます。
let sortedKeys = Array(dictionary.keys).sort(<) // ["A", "D", "Z"]
グローバルな
sorted
は非推奨です。
関連
-
[解決済み] 辞書を値で並べ替えるにはどうしたらいいですか?
-
[解決済み] Pythonで辞書に新しいキーを追加するにはどうすればよいですか?
-
[解決済み] 与えられたキーがすでに辞書に存在するかどうかをチェックする
-
[解決済み] Pythonの辞書からキーを削除するにはどうしたらいいですか?
-
[解決済み] 辞書のリストを辞書の値でソートするにはどうしたらいいですか?
-
[解決済み] 辞書をキーでソートするにはどうしたらいいですか?
-
[解決済み] Swift Betaのパフォーマンス:配列のソート
-
[解決済み] Swift で app delegate への参照を取得するにはどうすればよいですか?
-
[解決済み] Swiftの'open'キーワードは何ですか?
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] このコンテキストで型検索を行う場合、「メソッド」は曖昧である、Alamofireのエラー
-
[解決済み] 使用しているSwiftのバージョンを確認するにはどうすればよいですか?
-
[解決済み] なぜswiftではアンダースコアが必要なのですか?
-
[解決済み] Swiftで乱数を生成する方法とは?
-
[解決済み] Swiftでコアデータを日付(時間だけでなく)でソートする
-
[解決済み] String型のenumを列挙する方法は?
-
[解決済み】==と===の違いについて
-
[解決済み】Swiftはドキュメント生成に対応しているのか?
-
[解決済み】Swiftの列挙型と関連する値の等質性をテストする方法
-
[解決済み】Swiftの`let`と`var`の違いは何ですか?