标签: sorting

Swift:按字母顺序排列对象数组

我有这个:

class Movies {
  Name:String
  Date:Int
}
Run Code Online (Sandbox Code Playgroud)

还有一组[电影].如何按名称按字母顺序对数组进行排序?我试过了:

movieArr = movieArr.sorted{ $0 < $1 }

movieArr = sorted(movieArr)

但这不起作用,因为我没有访问电影的名称属性.

arrays sorting ios swift

121
推荐指数
4
解决办法
10万
查看次数

在Java中对单个String进行排序

是否有一种本地方法可以通过java中的内容对String进行排序?例如

String s = "edcba"  ->  "abcde"
Run Code Online (Sandbox Code Playgroud)

java sorting string

120
推荐指数
6
解决办法
26万
查看次数

python有排序列表吗?

我的意思是一个结构:

  • O(log n)x.push()操作的复杂性
  • O(log n)查找元素的复杂性
  • O(n)计算的复杂性list(x)将被排序

我还有一个关于性能的相关问题list(...).insert(...)现在在这里.

python sorting list

120
推荐指数
5
解决办法
8万
查看次数

在data.table中按行递减顺序对data.table中的行进行排序`order(-x,v)`在data.table 1.9.4或更早版本上给出错误

比方说,我有以下data.tableR:

  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)

我想通过两列(比如列xv)来订购它.我用过这个:

 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)]则存在错误.所以,我的问题是:如何解决这个错误?

sorting string r key data.table

119
推荐指数
3
解决办法
16万
查看次数

从其他列表ID中排序列表

我有一个包含这样的标识符的列表:

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"?

c# linq sorting collections

118
推荐指数
3
解决办法
5万
查看次数

通过对象属性对Ruby中的对象数组进行排序?

我在Ruby on Rails中有一个对象数组.我想通过对象的属性对数组进行排序.可能吗?

ruby sorting object

115
推荐指数
8
解决办法
7万
查看次数

按字母顺序排列arraylist(不区分大小写)

我有一个字符串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)

java sorting arraylist

115
推荐指数
5
解决办法
22万
查看次数

使用自定义排序顺序对对象的ArrayList进行排序

我希望为我的地址簿应用程序实现一个排序功能.

我想要排序ArrayList<Contact> contactArray.Contact是一个包含四个字段的类:姓名,家庭电话号码,手机号码和地址.我想要排序name.

如何编写自定义排序功能来执行此操作?

java sorting collections arraylist

114
推荐指数
4
解决办法
17万
查看次数

如何以数字方式对列表进行排序?

我知道这听起来微不足道,但我没有意识到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()功能更多或更少有用的东西.

python sorting

114
推荐指数
7
解决办法
26万
查看次数

如何按多个字段对对象数组进行排序?

从这个原始问题,我将如何在多个字段上应用排序?

使用这种略微适应的结构,我如何排序城市(升序)然后价格(降序)?

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)

我喜欢这个事实而不是给出一个通用方法的答案.在我计划使用此代码的地方,我将不得不对日期以及其他内容进行排序."引导"物体的能力似乎很方便,如果不是有点麻烦.

我试图将这个答案构建成一个很好的通用示例,但我没有太多运气.

javascript arrays sorting

113
推荐指数
13
解决办法
12万
查看次数

标签 统计

sorting ×10

java ×3

arraylist ×2

arrays ×2

collections ×2

python ×2

string ×2

c# ×1

data.table ×1

ios ×1

javascript ×1

key ×1

linq ×1

list ×1

object ×1

r ×1

ruby ×1

swift ×1