2017-07-26 7 views
-6

辞書には複数のキー値のペアがあります。これらをソートし、戻り値の型は[(key:value)]のペアです。しかし、同じ戻り時間がソート順に必要です。それを解決してください。辞書をソートした後にソートされた辞書を返す

+5

辞書には「ソート順」はありません。それは順序がありません。あなたの質問はどういう意味ですか?入力と希望する出力を表示してください。 (特に、不透明な概念を「ソートされた順序で同じ復帰時間」に示す) – matt

+0

関連:https://stackoverflow.com/questions/25377177/sort-dictionary-by-keys –

答えて

2

ディクショナリにはSwiftの注文がないため、「ソート済み辞書」という概念は無意味です。 LiteralDictionaryは、遅いキー参照を犠牲にしてソート順を維持しますが、既存の辞書をソートするのではなく、リテラルからのみ作成できます。独自の順序付き辞書実装を作成することもできますが、それは多くの作業になりますが、やはりキー検索速度を犠牲にすることになります。あなたはOrdered dictionary in Swiftとそれに類するものを見るかもしれませんが、あなたがなぜこれをまったく望んでいるのか自分に尋ねるほうが良いでしょう。ソートされたキーと値のペアの配列があるので、それを使用して停止します。

関連する問題