我构建了一个列表[[13, "b"], [10, "b"], [10, "a",], [4,"c"], [1, "d"]],该列表按两个元素列表中的第一个值排序.这是我能做的部分.我不知道的是,如果两个元素是相同的,那么我想按字母顺序对它进行排序.我用来对第一个列表进行排序的方法是通过第一个元素反转排序列表.然而,这使得[10, "b"]之前,[10, "a"]但我想在"b"之前"a".有没有办法按降序编写第一个元素排序,如果是平局,按第二个元素按字母顺序排序?
在我写的iOS应用程序中,我收到一个带有价格字符串表示的json对象,如下所示:
{
"price":"20000"
}
Run Code Online (Sandbox Code Playgroud)
我想用逗号来格式化以便于阅读,我找到了一种方法,但我觉得这是一个疯狂的笨重(我可能只是没有在谷歌中使用正确的术语).
NSNumberFormatter *formatter = [NSNumberFormatter new];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSString price = [NSString stringWithFormat:@"$%@", [formatter stringFromNumber:[NSNumber numberWithInteger:[price intValue]]]];
Run Code Online (Sandbox Code Playgroud)
对于我来说,获得正确的格式似乎过于复杂