相关疑难解决方法(0)

按数字按字母顺序排序数组

myArray = [Step 6, Step 12, Step 5, Step 14, Step 4, Step 11, Step 16, Step 9, 
Step 3, Step 13, Step 8, Step 2, Step 10, Step 7, Step 1, Step 15]
Run Code Online (Sandbox Code Playgroud)

如何以这种方式对上面的数组进行排序?

[Step 1, Step 2, Step 3, Step 4, ....]
Run Code Online (Sandbox Code Playgroud)

我在swift中使用了这个函数,sort(&myArray,{ $0 < $1 })但它是这样排序的

[Step 1, Step 10, Step 11, Step 12, Step 13, Step 14, Step 15, Step 16, Step 2, 
 Step 3, Step 4, Step 5, Step 6, Step 7, Step …
Run Code Online (Sandbox Code Playgroud)

ios swift

30
推荐指数
4
解决办法
9184
查看次数

按Swift中的值排序字典

是否有模拟 - (NSArray*)keysSortedByValueUsingSelector:(SEL)比较器在swift中?

如何在不转换为NSDictionary的情况下执行此操作?

我试过这个,但似乎不是一个好的解决方案.

var values = Array(dict.values)
values.sort({
    $0 > $1
    })

for number in values {
    for (key, value) in dict {
        if value == number {
            println(key + " : \(value)");
            dict.removeValueForKey(key);
            break
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

例:

var dict = ["cola" : 10, "fanta" : 12, "sprite" : 8]
dict.sortedKeysByValues(>) // fanta (12), cola(10), sprite(8)
Run Code Online (Sandbox Code Playgroud)

swift

26
推荐指数
11
解决办法
5万
查看次数

标签 统计

swift ×2

ios ×1