arrays - 在 Swift 中按第二个元素对列表进行排序?
问题描述
我很快就有这样的事情:
var users = [[craig, 3], [bobbie, 6], [nygel, 3], [caroline, 8]]
我想按列表中的第二个元素对列表进行排序(即顺序应该是:[[caroline, 8], [bobbie, 6], [craig, 3], [nygel, 3]]
我怎样才能做到这一点?
谢谢!
解决方案
您可以使用last
, casts 和 default 值来排序
users.sort(by: { $0.last as? Int ?? Int.min > $1.last as? Int ?? Int.min })
推荐阅读
- java - 检测到的 JDK 版本:11.0.8 不在允许范围内 [1.8.0-101,1.8.9999]
- php - local.ERROR: App\Measure::getData() 的返回值必须是 Illuminate\Support\Collection 的实例,没有返回
- python - 具有 2 种不同数据类型的结构化 numpy 数组
- webpack - Gatsby / WebPack:如何在构建时仅构建使用过的组件
- twitter-bootstrap - 引导轮播循环
- sql - Oracle SQL Query 根据另一个表的条件更改列标题
- c# - 在winforms C#中自动隐藏图片
- excel - 将序列号分配给第一列中的特定范围
- html - 使用 CSS 将鼠标悬停在图像上时,如何使背景大小与图像大小相同?
- javascript - 对 Object.defineProperty 使用 1 和 0 而不是 true false