我有一個數組,其中包含在其中的字典;那麼如何根據字典鍵值對數組進行排序呢?如何排序包含字典的數組?
27
A
回答
79
如果數組中的每個元素都是包含某個鍵的字典,則可以使用排序描述符對數組進行排序。舉例來說,如果每一個元素是包含關鍵字的詞典就被稱爲「名」:
NSSortDescriptor *sortByName = [NSSortDescriptor sortDescriptorWithKey:@"name"
ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortByName];
NSArray *sortedArray = [array sortedArrayUsingDescriptors:sortDescriptors];
+0
如何排序int值? – 2017-11-01 11:40:44
1
0
通過Bavarious上述共享答案幫助me.Just要多加一個thing.If要排序一個可變的陣列中使用像下面的代碼
NSSortDescriptor *sortByName = [NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortByName];
NSMutableArray *sortedArray = [[NSMutableArray sortedArrayUsingDescriptors:sortDescriptors]mutableCopy];
10
其他方式實現這一目標將使用sortedArrayUsingComparator:
方法
NSArray *sortedArray = [array sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
return [[obj1 valueForKey:@"value"] compare:[obj2 valueForKey:@"value"]];
}];
-2
let arrDescriptor = NSSortDescriptor(key: "order", ascending: true)
let sortDescriptors: NSArray = [arrDescriptor]
let sortedArray = instancesubArray.sortedArray(using: sortDescriptors as [AnyObject] as [AnyObject] as! [NSSortDescriptor])
print(sortedArray)
+0
請使用[編輯]鏈接來解釋此代碼的工作原理,而不只是提供代碼,因爲解釋更有可能幫助未來的讀者。另見[回答]。 – 2017-06-28 18:56:33
相關問題
- 1. 將包含數組的字典排序爲值和排名
- 2. 如何排序包含字典的字典?
- 3. 如何對包含數組和字典的數組進行排序鍵號
- 4. 排序包含字典和外來字母的數組?
- 5. 如何排序包含數字的字符串數組,數字
- 6. 如何排序字典的數組
- 7. 如何使用包含日期的字典對數組進行排序?
- 8. 字典值包含字典和值包含數組
- 9. 排序包含字典列表在Python
- 10. 如何對字典數組排序
- 11. 基於包含字母數字值的鍵排序python字典
- 12. 排序字典數組
- 13. 排序字典數組(swift)
- 14. 如何對包含python字典列表的字典進行排序?
- 15. 排序字符串包含數字,NSMutableArray裏與字典
- 16. 如何從數組中刪除對象,數組包含字典
- 17. 排序數組包含數組ios
- 18. 如何排序包含數組的單元格數組?
- 19. 如何反序列化包含字典列表的字典
- 20. 包含包含字典的數組的文件
- 21. 排序包含字符串,日期和數字的數組
- 22. swift聲明和數組包含字典
- 23. 如何排序包含numpy數組的元組列表?
- 24. 如何排序也包含數字的數字字符串數組。 (自然排序)在PHP
- 25. 排序包含長度值的數組
- 26. 排序NSArray的由包含在數組
- 27. 排序包含數組的NSMutableArrray?
- 28. 包含點的Java /排序數組
- 29. 如何排序的字典
- 30. 如何創建一個包含2個數組的字典?
這個問題是存在於Stackoverflow http://stackoverflow.com/questions/4767219/how-to-sort-a-nsarray-which-contains-nsdictionary/4767282#4767282 – 2011-01-28 04:01:05