我使用這個代碼進行排序的字典:如何按字符串鍵排序字典?
var sortedArray = dict.sorted(by: {$0.0 < $1.0})
,它是排序,但不是我想它看到下面的方法:
INSEAD的["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11"]
["1", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "2", "20", "21", "22", "23", "24", "3", "4", "5", "6", "7", "8", "9"]
完全字典:
["17": 00:00:89, "12": 00:00:89, "20": 00:00:89, "23": 00:00:89, "19": 00:00:89, "22": 00:00:89, "13": 00:00:89, "9": 00:00:00, "8": 00:00:00, "6": 00:00:89, "7": 00:17:13, "name": G. Snyder, "24": 00:00:89, "14": 00:00:89, "16": 00:00:89, "18": 00:00:89, "15": 00:00:89, "2": 00:02:02, "11": 00:00:89, "1": 00:01:01, "3": 00:01:59, "4": 00:03:12, "21": 00:00:89, "10": 00:00:33, "5": 00:06:15]
編輯:(仍然沒有工作)
var sortedArray = dict.sorted(by: {$0.0 < $1.0})
sortedArray.removeLast()
sortedArray = dict.sorted(by: {Int($0.0)! < Int($1.0)!})
是字典順序,因爲你面對的字符串,而不是數字的字典鍵進行排序 - '「2」'比'「做大」 「19」'。 – luk2302
@ luk2302啊,好的。那麼,我需要做些什麼來改變這種情況呢? –
你可以加上'dict'嗎?它會更清楚... –