Tôi có một mảng chứa từ điển trong đó; Vậy làm thế nào tôi có thể sắp xếp mảng theo các giá trị khóa từ điển?Cách sắp xếp một mảng chứa từ điển?
Trả lời
Nếu mọi phần tử trong mảng là một từ điển có chứa một khóa nhất định, bạn có thể sắp xếp mảng bằng cách sử dụng bộ mô tả sắp xếp. Ví dụ, nếu mỗi phần tử là một từ điển chứa một chìa khóa gọi là "tên":
NSSortDescriptor *sortByName = [NSSortDescriptor sortDescriptorWithKey:@"name"
ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortByName];
NSArray *sortedArray = [array sortedArrayUsingDescriptors:sortDescriptors];
cách sắp xếp giá trị int? –
tại sao bạn không sử dụng từ điển được sắp xếp nơi thuộc tính của các phần tử được sắp xếp đi kèm với cấu trúc dữ liệu?
Xin đừng check it out here
Hope this helps.
Câu trả lời chia sẻ trên bởi Bavarious giúp me.Just muốn thêm một người nữa thing.If bạn muốn sắp xếp một sử dụng mảng có thể thay đổi một cái gì đó giống như mã dưới đây
NSSortDescriptor *sortByName = [NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortByName];
NSMutableArray *sortedArray = [[NSMutableArray sortedArrayUsingDescriptors:sortDescriptors]mutableCopy];
Một cách khác để đạt được điều này sẽ được sử dụng phương pháp sortedArrayUsingComparator:
NSArray *sortedArray = [array sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
return [[obj1 valueForKey:@"value"] compare:[obj2 valueForKey:@"value"]];
}];
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)
Vui lòng sử dụng liên kết [chỉnh sửa] để giải thích cách mã này hoạt động và không chỉ cung cấp mã, vì giải thích có nhiều khả năng giúp người đọc trong tương lai. Xem thêm [trả lời]. –
- 1. Sắp xếp theo từ điển?
- 2. Sắp xếp: cách sắp xếp một mảng chứa 3 loại số
- 3. Sắp xếp NSArray của từ điển theo giá trị của một khóa trong từ điển
- 4. Từ điển được sắp xếp đảo ngược?
- 5. Sắp xếp NSArray chứa AAO
- 6. Python: sắp xếp một từ điển của danh sách
- 7. Sắp xếp từ điển bằng cách sử dụng toán tử.itemgetter
- 8. Cách sắp xếp một mảng trong JavaScript
- 9. Sắp xếp mảng có thể thay đổi bằng phím từ điển
- 10. Xây dựng từ điển được sắp xếp bằng ToDictionary
- 11. Sắp xếp các khóa từ điển trong python
- 12. C#: sắp xếp từ điển theo thứ tự giảm dần
- 13. Sắp xếp từ điển theo giá trị, sau đó nhập
- 14. Sắp xếp từ điển dựa trên các phím
- 15. Mảng sắp xếp Android
- 16. sắp xếp mảng số()
- 17. mảng Sắp xếp lại
- 18. Sắp xếp từ điển Python dựa trên giá trị từ điển lồng nhau
- 19. Sắp xếp một NSMutableDictionary
- 20. Làm thế nào để sắp xếp một ArrayList theo từ điển?
- 21. Sắp xếp lại một mảng trong Jquery?
- 22. Python: Cách sắp xếp danh sách từ điển theo một vài giá trị?
- 23. Cách tốt nhất để sắp xếp một từ điển thành các nhóm sử dụng Python
- 24. Sắp xếp một mảng int với orderby
- 25. Multi-sắp xếp một mảng đa chiều
- 26. mảng sắp xếp ruby của mảng
- 27. Cách sắp xếp nhiều mảng trong PHP
- 28. Làm cách nào để sắp xếp các danh sách lồng nhau dưới dạng JSON bằng Jersey? Tôi nhận được một mảng null hoặc một mảng từ điển một phần tử có chứa một mảng
- 29. Python: sắp xếp một loạt các từ điển với bộ so sánh tùy chỉnh?
- 30. Sắp xếp mảng bằng mảng khác
câu hỏi này có trong Stackoverflow http://stackoverflow.com/questions/4767219/how-to-sort-a-nsarray-which-contains-nsdictionary/4767282#4767282 –