标签: sorting

Sublime text 2 - 如何按字母顺序排列单词列表(DESC/ASC)

有没有办法按字母顺序排列大量的单词?

例如:

Hey
Salcaiser
Ok
Here
Strange
Weird
Gosh
Run Code Online (Sandbox Code Playgroud)

我的意思是大约500/1000个单词(每行1个单词)我在Mac osx上

sorting cpu-word alphabetical-sort sublimetext sublimetext2

86
推荐指数
3
解决办法
4万
查看次数

在C#中对IList进行排序

所以今天我遇到了一个有趣的问题.我们有一个返回IList的WCF Web服务.在我想对它进行排序之前,这并不是什么大问题.

结果是IList接口没有内置的排序方法.

我最终使用该ArrayList.Adapter(list).Sort(new MyComparer())方法来解决问题,但它对我来说似乎有点"贫民窟".

我玩弄了一个扩展方法,也继承了IList并实现了我自己的Sort()方法以及转换为List,但这些方法似乎都不太优雅.

所以我的问题是,有没有人有一个优雅的解决方案来排序IList

c# sorting generics ilist

85
推荐指数
5
解决办法
10万
查看次数

如何在Python 3中使用自定义比较函数?

Python 2.x中,我可以将自定义函数传递给sorted和.sort函数

>>> x=['kar','htar','har','ar']
>>>
>>> sorted(x)
['ar', 'har', 'htar', 'kar']
>>> 
>>> sorted(x,cmp=customsort)
['kar', 'htar', 'har', 'ar']
Run Code Online (Sandbox Code Playgroud)

因为,在我的语言中,配偶带有这个命令

"k","kh",....,"ht",..."h",...,"a"
Run Code Online (Sandbox Code Playgroud)

但在Python 3.x中,看起来我无法传递cmp关键字

>>> sorted(x,cmp=customsort)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'cmp' is an invalid keyword argument for this function
Run Code Online (Sandbox Code Playgroud)

有没有其他选择,还是我应该编写自己的排序函数?

注意:我通过使用"k","kh"等进行了简化.实际字符是Unicodes甚至更复杂,有时元组前后有元音,我已经完成了自定义比较功能,所以那部分还可以.唯一的问题是我无法将自定义比较函数传递给sorted或.sort

python sorting python-3.x

85
推荐指数
4
解决办法
5万
查看次数

使用lodash .groupBy.如何为分组输出添加自己的密钥?

我有一个从API返回的示例数据.

我正在使用Lodash _.groupBy将数据转换为我可以更好地使用的对象.返回的原始数据是:

[
    {
        "name": "jim",
        "color": "blue",
        "age": "22"
    },
    {
        "name": "Sam",
        "color": "blue",
        "age": "33"
    },
    {
        "name": "eddie",
        "color": "green",
        "age": "77"
    }
]
Run Code Online (Sandbox Code Playgroud)

我希望_.groupBy函数返回一个如下所示的对象:

[
    {
        color: "blue",
        users: [
            {
                "name": "jim",
                "color": "blue",
                "age": "22"
            },
            {
                "name": "Sam",
                "color": "blue",
                "age": "33"
            }
        ]
    },
    {
        color: "green",
        users: [
            {
                "name": "eddie",
                "color": "green",
                "age": "77"
            }
        ]
    }
]
Run Code Online (Sandbox Code Playgroud)

目前我正在使用

_.groupBy(a, function(b) { return b.color})
Run Code Online (Sandbox Code Playgroud)

这是归还这个. …

javascript sorting grouping underscore.js lodash

85
推荐指数
7
解决办法
13万
查看次数

如何使用std :: sort在C++中对数组进行排序

如何使用标准模板库std::sort()对声明为的数组进行排序 int v[2000];

C++是否提供了一些可以获取数组的开始和结束索引的函数?

c++ sorting

84
推荐指数
4
解决办法
18万
查看次数

Mysql按特定ID值排序

是否可以通过"order by"使用预定义的列值(ID)排序mysql,如:order by(ID = 1,5,4,3),所以我会得到记录1,5,4,3订购?

更新:关于滥用mysql ;-)我必须解释为什么我需要这个...

我希望我的记录每5分钟随机更改一次.我有一个cron任务来执行更新表以在其中放入不同的随机排序顺序.只有一个问题!分页.我将有一位访问者来到我的页面,我给他前20个结果.他将等待6分钟并转到第2页,因为排序顺序已经改变,他将得到错误的结果.

所以我想如果他来到我的网站,我把所有的ID都放到了一个会话中,当他在第2页时,即使排序已经改变,他也能获得正确的记录.

有没有其他方法,更好,这样做?

mysql sorting

84
推荐指数
5
解决办法
7万
查看次数

基于第二个参数对元组进行排序

我有一个类似于下面的元组列表:

("Person 1",10)
("Person 2",8)
("Person 3",12)
("Person 4",20)
Run Code Online (Sandbox Code Playgroud)

我想要产生的是按元组的第二个值按升序排序的列表.所以L [0]应该("Person 2", 8)在排序之后.

我怎样才能做到这一点?使用Python 3.2.2如果有帮助.

python sorting tuples

84
推荐指数
2
解决办法
9万
查看次数

为什么Collections.sort使用Mergesort但是Arrays.sort却没有?

我使用的是JDK-8(x64).对于Arrays.sort(primitives),我在Java文档中找到了以下内容:

该排序算法是一个双枢轴快速排序弗拉基米尔·Yaroslavskiy,乔恩·本特利,以及约书亚Bloch.`

对于Collections.sort(对象),我发现了这个"Timsort":

这个实现是一个稳定的,自适应的,迭代的mergesort ......这个实现将指定的列表转储到一个数组中,对数组进行排序,并迭代列表,从数组中的相应位置重置每个元素.

如果Collections.sort使用数组,为什么不调用Arrays.sort或使用双枢轴QuickSort?为什么要使用Mergesort

java arrays sorting collections java-8

84
推荐指数
3
解决办法
4万
查看次数

如何使用众包排序对一百万个图像进行排名

我想通过制作一个游戏来对一组风景图像进行排名,网站访问者可以对它们进行评分,以便找出人们认为最吸引人的图像.

这样做的好方法是什么?

  • 热门风格?即显示单个图像,要求用户从1-10排名.在我看来,这可以让我平均得分,我只需要确保我在所有图像中均匀分配投票.实施起来相当简单.
  • 选择A或B?即展示两个图像,要求用户选择更好的图像.这很有吸引力,因为没有数字排名,这只是一个比较.但是我该如何实现呢?我的第一个想法是将其作为一个快速排序,比较操作由人类提供,一旦完成,只需重复排序ad-infinitum.

你会怎么做?

如果您需要数字,我在一个每天访问20,000次的网站上谈论一百万张图片.我想可能会有一小部分玩这个游戏,为了争论,让我说我每天可以产生2000次人类排序操作!这是一个非盈利的网站,最终好奇的将通过我的个人资料:)

sorting algorithm crowdsourcing

83
推荐指数
5
解决办法
1万
查看次数

对日期字符串或对象的NSArray进行排序

我有一个NSArray包含这样的日期字符串(即NSString):"星期四,2009年5月21日19:10:09 -0700"

我需要NSArray按日期排序.我考虑过首先将日期字符串转换为NSDate对象,但是如何按NSDate对象排序则会陷入困境.

谢谢.

sorting cocoa objective-c nsdate nsarray

83
推荐指数
6
解决办法
8万
查看次数