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"]