首页 > 解决方案 > 在 Swift 中按第二个元素对列表进行排序?

问题描述

我很快就有这样的事情:

var users = [[craig, 3], [bobbie, 6], [nygel, 3], [caroline, 8]]

我想按列表中的第二个元素对列表进行排序(即顺序应该是:[[caroline, 8], [bobbie, 6], [craig, 3], [nygel, 3]]

我怎样才能做到这一点?

谢谢!

标签: arraysswiftlistarraylistswiftui-list

解决方案


您可以使用last, casts 和 default 值来排序

users.sort(by: { $0.last as? Int ?? Int.min > $1.last as? Int ?? Int.min })

推荐阅读