Как мне отфильтровать массив словарей

0
задан rmaddy 9 April 2019 в 19:33
поделиться

1 ответ

let filteredUniversities = Dictionary(grouping: dict) { [110].value }.mapValues { [110].map({ [110].key }) }
print(filteredUniversities)

Или

let dict = ["Université de Limoges": "France", "Vytautas Magnus University": "Lithuania", "Universidade Federal de Sergipe": "Brazil", "Instituto Politécnico de Lisboa": "Portugal", "Universidad de San Buenaventura": "Colombia", "Universitas Widyatama": "Indonesia", "Zhengzhou University of Technology": "China"]

let universitiesDict = dict.reduce(into: [String:[String]]()) { (result, arg1) in
    var existingArr = result[arg1.value] ?? []
    existingArr.append(arg1.key)
    result[arg1.value] = existingArr
}
print(universitiesDict)
//["Lithuania": ["Vytautas Magnus University"], "France": ["Université de Limoges"], "Indonesia": ["Universitas Widyatama"], "Portugal": ["Instituto Politécnico de Lisboa"], "Colombia": ["Universidad de San Buenaventura"], "Brazil": ["Universidade Federal de Sergipe"], "China": ["Zhengzhou University of Technology"]]

Вы можете получить массив названий университетов из этого словаря lik

print(universitiesDict["Colombia"])//["Universidad de San Buenaventura"]
0
ответ дан RajeshKumar R 9 April 2019 в 19:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: