小编mia*_*iah的帖子

按First元素对元素列表进行排序,但如果按第二个元素进行等级排序

我构建了一个列表[[13, "b"], [10, "b"], [10, "a",], [4,"c"], [1, "d"]],该列表按两个元素列表中的第一个值排序.这是我能做的部分.我不知道的是,如果两个元素是相同的,那么我想按字母顺序对它进行排序.我用来对第一个列表进行排序的方法是通过第一个元素反转排序列表.然而,这使得[10, "b"]之前,[10, "a"]但我想在"b"之前"a".有没有办法按降序编写第一个元素排序,如果是平局,按第二个元素按字母顺序排序?

python

3
推荐指数
1
解决办法
5617
查看次数

在iOS中格式化数字字符串表示形式的最佳方法是什么

在我写的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)

对于我来说,获得正确的格式似乎过于复杂

  1. 将NSString转换为int.
  2. 将int转换为NSNumber.
  3. 将NSNumber转换为NSString.
  4. 用正确的格式创建一个新的字符串(@ david/@ wain向我展示了如何放弃这一步!)

nsnumberformatter ios

1
推荐指数
1
解决办法
1427
查看次数

标签 统计

ios ×1

nsnumberformatter ×1

python ×1