首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在for循环中排序(迅速)

如何在for循环中排序(迅速)
EN

Stack Overflow用户
提问于 2021-03-08 04:03:28
回答 3查看 248关注 0票数 1
代码语言:javascript
复制
let vehicles = ["unicycle" : 1, "bicycle":2, "tricycle":3, "quad bike": 4]
for (vehicleName, wheelCount) in vehicles {

    print (" \(vehicleName) has \(wheelCount) wheels")
      
}`

打印结果是:

四轮自行车有四个轮子独轮车有一个轮子三轮车有三个轮子自行车有两个轮子

我如何根据它们的车轮数量对它们进行排序,这样打印出来的结果就像:

独轮车有一个轮子自行车有两个轮子三轮车有三个轮子四轮自行车有四个轮子

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-03-08 04:13:10

你可以用

代码语言:javascript
复制
let vehicles = ["unicycle" : 1, "bicycle": 2, "tricycle": 3, "quad bike": 4]
let sortedVehicles = vehicles.sorted { $0.value < $1.value }
for (vehicleName, wheelCount) in sortedVehicles {
    print ("\(vehicleName) has \(wheelCount) wheels")
}

输出:

代码语言:javascript
复制
unicycle has 1 wheels
bicycle has 2 wheels
tricycle has 3 wheels
quad bike has 4 wheels
票数 0
EN

Stack Overflow用户

发布于 2021-03-08 04:16:18

代码语言:javascript
复制
let vehicles = ["unicycle" : 1, "bicycle":2, "quad bike": 4, "tricycle":3]
let sortedVehicles = vehicles.sorted { $0.1 < $1.1 }
print(sortedVehicles) //Prints [(key: "unicycle", value: 1), (key: "bicycle", value: 2), (key: "tricycle", value: 3), (key: "quad bike", value: 4)]
sortedVehicles.forEach {
    print("\($0.key) has \($0.value) wheels")
}

结果:

代码语言:javascript
复制
unicycle has 1 wheels
bicycle has 2 wheels
tricycle has 3 wheels
quad bike has 4 wheels
票数 0
EN

Stack Overflow用户

发布于 2021-03-08 04:20:27

代码语言:javascript
复制
let vehicles = ["unicycle" : 1, "bicycle" : 2, "tricycle" : 3, "quadbike" : 4].sorted {
    return $0.value > $1.value
}
for (vehicieName, wheelCount) in vehicles {
    print("\(vehicieName) has \(wheelCount) wheels")
}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66524144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档