Swift

Swiftの辞書(Dictionary)をkeyの長さでsortする。

More than 1 year has passed since last update.
var dic:[String:String] = ["しし":"cc", "お":"o", "あああ":"aaa"]
print(dic.sorted { return $0.key.characters.count < $1.key.characters.count })
// -> [(key: "お", value: "o"), (key: "しし", value: "cc"), (key: "あああ", value: "aaa")]

戻ってくるのは「sortされた辞書」ではなく,[(key,value)] (※key,valueを内容とするタプルの配列)のようだ。