Questions tagged «sorting»

排序是将一些订单应用于项目集合的过程。


4
Java 8 Comparator类型推论非常困惑
我一直在研究Collections.sort和之间的区别list.sort,特别是在使用Comparator静态方法以及lambda表达式中是否需要参数类型方面。在开始之前,我知道我可以使用方法引用Song::getTitle来解决问题,例如,这里的查询不是我想要修复的东西,而是我想要解决的东西,即Java编译器为什么以这种方式处理它。 这些是我的发现。假设我们有一个ArrayListtype Song,添加了一些歌曲,有3种标准的get方法: ArrayList<Song> playlist1 = new ArrayList<Song>(); //add some new Song objects playlist.addSong( new Song("Only Girl (In The World)", 235, "Rhianna") ); playlist.addSong( new Song("Thinking of Me", 206, "Olly Murs") ); playlist.addSong( new Song("Raise Your Glass", 202,"P!nk") ); 这是对两种有效的排序方法的调用,没问题: Collections.sort(playlist1, Comparator.comparing(p1 -> p1.getTitle())); playlist1.sort( Comparator.comparing(p1 -> p1.getTitle())); 一旦开始链接thenComparing,就会发生以下情况: Collections.sort(playlist1, …

12
解构绑定字典内容
我正在尝试“分解”字典,并在其键之后将值与变量名称相关联。就像是 params = {'a':1,'b':2} a,b = params.values() 但是由于字典没有排序,因此不能保证params.values()将返回的顺序为(a, b)。有没有很好的方法可以做到这一点?

10
使WPF ListView / GridView在列标题单击时排序的最佳方法?
互联网上有许多解决方案,试图弥补WPF似乎很基础的遗漏。对于“最佳”方式,我确实感到困惑。例如...我希望列标题中有向上/向下的小箭头,以指示排序方向。显然,有3种不同的方法可以执行此操作,有些使用代码,某些使用标记,某些使用标记加代码,而所有这些似乎都像是黑客。 有没有人遇到过这个问题,找到了他们完全满意的解决方案?WPF缺少这样一个基本的WinForms功能似乎很奇怪,需要加以破解。

12
如何使用众包排序对一百万张图像进行排名
我想通过制作一个游戏来排名风景图像集,网站访问者可以对它们进行评分,从而找出人们最喜欢的图像。 这样做的一个好方法是什么? 流行与否?即显示单个图像,请用户将其排名为1-10。正如我所看到的,这使我可以平均分数,并且只需要确保我在所有图像上获得均匀的选票分配即可。实施起来相当简单。 选择A还是B?即显示两个图像,请用户选择更好的一个。这很有吸引力,因为没有数字排名,这只是一个比较。但是我将如何实施呢?我的第一个想法是将其作为快速排序,由人提供比较操作,完成后,只需重复无极排序即可。 你会怎么做? 如果您需要数字,那么我说的是每天访问量为20,000次的网站上的一百万张图片。我猜想为了争辩,一小部分人可能会玩游戏,可以说我一天可以进行2,000次人工排序操作!这是一个非营利性网站,终极好奇者会通过我的个人资料找到它:)

10
Rails:空值顺序最后
在我的Rails应用程序中,我遇到了几次想了解其他人如何解决的问题: 我有某些值是可选的记录,因此某些记录具有值,而某些记录为该列为null。 如果按该列在某些数据库上排序,则空值将首先排序,而在某些数据库上,空数将最后排序。 例如,我有可能属于或不属于某个收藏集的照片,即有些照片在哪里collection_id=nil,有些在哪里collection_id=1等等。 如果这样做的Photo.order('collection_id desc)话,那么在SQLite上我最后得到的是空值,而在PostgreSQL上我首先得到的是空值。 有没有一种很好的,标准的Rails方法来处理此问题并在任何数据库中获得一致的性能?

7
通过多个键对多维数组进行排序
我正在尝试通过多个键对多维数组进行排序,而且我不知道从哪里开始。我看了uasort,但不确定如何根据需要编写函数。 我需要按状态排序,然后按event_type排序,然后按日期排序。 我的数组如下所示: Array ( [0] => Array ( [ID] => 1 [title] => Boring Meeting [date_start] => 2010-07-30 [time_start] => 06:45:PM [time_end] => [state] => new-york [event_type] => meeting ) [1] => Array ( [ID] => 2 [title] => Find My Stapler [date_start] => 2010-07-22 [time_start] => 10:45:AM [time_end] …

13
VBA数组排序功能?
我正在寻找一种在VBA中对数组进行体面排序的实现。最好使用Quicksort。或者,除了冒泡或合并以外的任何其他排序算法都足够。 请注意,这是与MS Project 2003一起使用的,因此应避免使用任何Excel本机功能以及与.net相关的任何内容。

16
SQL查询-在UNION中使用Order By
从两个表中提取数据时,如何以编程方式对联合查询进行排序?例如, SELECT table1.field1 FROM table1 ORDER BY table1.field1 UNION SELECT table2.field1 FROM table2 ORDER BY table2.field1 引发异常 注意:正在MS Access Jet数据库引擎上尝试这样做

12
具有多个字段的Collections.sort
我有一个包含三个字段(所有字符串类型)的“报告”对象列表- ReportKey StudentNumber School 我有一个排序代码,就像- Collections.sort(reportList, new Comparator<Report>() { @Override public int compare(final Report record1, final Report record2) { return (record1.getReportKey() + record1.getStudentNumber() + record1.getSchool()) .compareTo(record2.getReportKey() + record2.getStudentNumber() + record2.getSchool()); } }); 由于某种原因,我没有排序顺序。一个建议在字段之间插入空格,但是为什么呢? 您认为代码有什么问题吗?

5
按字母顺序对列表进行排序
我有以下课程: class Detail { public Detail() { _details = new List<string>(); } public IList<string> Details { get { return _details; } } private readonly List<string> _details; } 目前,我使用以下内容对课程进行随机排序: void ShuffleGenericList<T>(IList<T> list) { //generate a Random instance var rnd = new Random(); //get the count of items in the list var …
83 c#  .net  linq  sorting 


4
使python用户定义的类可排序,可哈希化
在python中使用户定义的类可排序和/或可哈希化时,需要重写/实现哪些方法? 需要注意的陷阱是什么? 我输入dir({})解释器以获取内置字典的方法列表。其中,我假设我需要一些实现 ['__cmp__', '__eq__', '__ge__', '__gt__', '__hash__', '__le__', '__lt__', '__ne__'] 与Python2相比,必须为Python3实现哪些方法有区别吗?

4
对C ++字符串的字符进行排序
如果我有一个字符串,是否有一个内置功能可以对字符进行排序,还是我必须自己编写? 例如: string word = "dabc"; 我想将其更改为: string sortedWord = "abcd"; 也许使用char是更好的选择?我将如何在C ++中做到这一点?
82 c++  string  sorting 

5
使用命令行工具按排序顺序计算重复项
我有一个命令(cmd1),它可以通过日志文件来过滤出一组数字。这些数字是随机顺序的,因此我使用sort -gr获取数字的反向排序列表。此排序列表中可能有重复项。我需要在该列表中找到每个唯一编号的计数。 例如,如果cmd1的输出是: 100 100 100 99 99 26 25 24 24 我需要另一个命令,可以将上述输出传递到该命令,以便得到: 100 3 99 2 26 1 25 1 24 2

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.