我有这个:
class Movies {
Name:String
Date:Int
}
Run Code Online (Sandbox Code Playgroud)
还有一组[电影].如何按名称按字母顺序对数组进行排序?我试过了:
movieArr = movieArr.sorted{ $0 < $1 }
和
movieArr = sorted(movieArr)
但这不起作用,因为我没有访问电影的名称属性.
是否有一种本地方法可以通过java中的内容对String进行排序?例如
String s = "edcba" -> "abcde"
Run Code Online (Sandbox Code Playgroud) 我的意思是一个结构:
x.push()操作的复杂性list(x)将被排序我还有一个关于性能的相关问题list(...).insert(...)现在在这里.
比方说,我有以下data.table的R:
library(data.table)
DT = data.table(x=rep(c("b","a","c"),each=3), y=c(1,3,6), v=1:9)
Run Code Online (Sandbox Code Playgroud)
我想通过两列(比如列x和v)来订购它.我用过这个:
DT[order(x,v)] # sorts first by x then by v (both in ascending order)
Run Code Online (Sandbox Code Playgroud)
但现在,我想按x顺序排序(按递减顺序)并具有以下代码:
DT[order(-x)] #Error in -x : invalid argument to unary operator
Run Code Online (Sandbox Code Playgroud)
因此,我认为这个错误是由于这个事实class(DT$x)=character.你可以给我任何建议来解决这个问题吗?
我知道我可以使用DT[order(x,decreasing=TRUE)],但我想知道使用两种方式(有些减少,有些增加)同时按几列排序的语法.
请注意,如果您使用DT[order(-y,v)]结果是正常的,但如果使用DT[order(-x,v)]则存在错误.所以,我的问题是:如何解决这个错误?
我有一个包含这样的标识符的列表:
List<long> docIds = new List<long>() { 6, 1, 4, 7, 2 };
Run Code Online (Sandbox Code Playgroud)
Morover,我有另一个<T>项目列表,由上述id表示.
List<T> docs = GetDocsFromDb(...)
Run Code Online (Sandbox Code Playgroud)
我需要在两个集合中保持相同的顺序,以便项目List<T>必须与第一个中的位置相同(由于搜索引擎评分原因).而且这个过程不能在GetDocsFromDb()函数中完成.
如有必要,可以将第二个列表更改为其他结构(Dictionary<long, T>例如),但我不想更改它.
是否有任何简单有效的方法来使用LINQ进行"取决于某些ID"的"ordenation"?
我在Ruby on Rails中有一个对象数组.我想通过对象的属性对数组进行排序.可能吗?
我有一个字符串arraylist names,其中包含人的名字.我想按字母顺序对arraylist进行排序.
ArrayList<String> names = new ArrayList<String>();
names.add("seetha");
names.add("sudhin");
names.add("Swetha");
names.add("Neethu");
names.add("ananya");
names.add("Athira");
names.add("bala");
names.add("Tony");
names.add("Karthika");
names.add("Nithin");
names.add("Vinod");
names.add("jeena");
Collections.sort(names);
for(int i=0; i<names.size(); i++)
System.out.println(names.get(i));
Run Code Online (Sandbox Code Playgroud)
我尝试以上述方式对列表进行排序.但是它将排序的数组显示为:
Athira
Karthika
..
..
ananya
bala
...
Run Code Online (Sandbox Code Playgroud)
但我不想让它区分大小写.我希望结果如下:
ananya
Athira
bala
Run Code Online (Sandbox Code Playgroud) 我希望为我的地址簿应用程序实现一个排序功能.
我想要排序ArrayList<Contact> contactArray.Contact是一个包含四个字段的类:姓名,家庭电话号码,手机号码和地址.我想要排序name.
如何编写自定义排序功能来执行此操作?
我知道这听起来微不足道,但我没有意识到sort()Python 的功能很奇怪.我有一个实际上是字符串形式的"数字"列表,所以我首先将它们转换为int,然后尝试排序.
list1=["1","10","3","22","23","4","2","200"]
for item in list1:
item=int(item)
list1.sort()
print list1
Run Code Online (Sandbox Code Playgroud)
给我:
['1', '10', '2', '200', '22', '23', '3', '4']
Run Code Online (Sandbox Code Playgroud)
我想要的是
['1','2','3','4','10','22','23','200']
Run Code Online (Sandbox Code Playgroud)
我查看了一些与排序数字集相关的算法,但我发现的算法都涉及排序字母数字集.
我知道这可能是一个毫无疑问的问题,但谷歌和我的教科书没有提供比.sort()功能更多或更少有用的东西.
从这个原始问题,我将如何在多个字段上应用排序?
使用这种略微适应的结构,我如何排序城市(升序)然后价格(降序)?
var homes = [
{"h_id":"3",
"city":"Dallas",
"state":"TX",
"zip":"75201",
"price":"162500"},
{"h_id":"4",
"city":"Bevery Hills",
"state":"CA",
"zip":"90210",
"price":"319250"},
{"h_id":"6",
"city":"Dallas",
"state":"TX",
"zip":"75000",
"price":"556699"},
{"h_id":"5",
"city":"New York",
"state":"NY",
"zip":"00010",
"price":"962500"}
];
Run Code Online (Sandbox Code Playgroud)
我喜欢这个事实而不是给出一个通用方法的答案.在我计划使用此代码的地方,我将不得不对日期以及其他内容进行排序."引导"物体的能力似乎很方便,如果不是有点麻烦.
我试图将这个答案构建成一个很好的通用示例,但我没有太多运气.