有没有办法按字母顺序排列大量的单词?
例如:
Hey
Salcaiser
Ok
Here
Strange
Weird
Gosh
Run Code Online (Sandbox Code Playgroud)
我的意思是大约500/1000个单词(每行1个单词)我在Mac osx上
所以今天我遇到了一个有趣的问题.我们有一个返回IList的WCF Web服务.在我想对它进行排序之前,这并不是什么大问题.
结果是IList接口没有内置的排序方法.
我最终使用该ArrayList.Adapter(list).Sort(new MyComparer())方法来解决问题,但它对我来说似乎有点"贫民窟".
我玩弄了一个扩展方法,也继承了IList并实现了我自己的Sort()方法以及转换为List,但这些方法似乎都不太优雅.
所以我的问题是,有没有人有一个优雅的解决方案来排序IList
在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
我有一个从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)
这是归还这个. …
如何使用标准模板库std::sort()对声明为的数组进行排序
int v[2000];
C++是否提供了一些可以获取数组的开始和结束索引的函数?
是否可以通过"order by"使用预定义的列值(ID)排序mysql,如:order by(ID = 1,5,4,3),所以我会得到记录1,5,4,3订购?
更新:关于滥用mysql ;-)我必须解释为什么我需要这个...
我希望我的记录每5分钟随机更改一次.我有一个cron任务来执行更新表以在其中放入不同的随机排序顺序.只有一个问题!分页.我将有一位访问者来到我的页面,我给他前20个结果.他将等待6分钟并转到第2页,因为排序顺序已经改变,他将得到错误的结果.
所以我想如果他来到我的网站,我把所有的ID都放到了一个会话中,当他在第2页时,即使排序已经改变,他也能获得正确的记录.
有没有其他方法,更好,这样做?
我有一个类似于下面的元组列表:
("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如果有帮助.
我使用的是JDK-8(x64).对于Arrays.sort(primitives),我在Java文档中找到了以下内容:
该排序算法是一个双枢轴快速排序弗拉基米尔·Yaroslavskiy,乔恩·本特利,以及约书亚Bloch.`
对于Collections.sort(对象),我发现了这个"Timsort":
这个实现是一个稳定的,自适应的,迭代的mergesort ......这个实现将指定的列表转储到一个数组中,对数组进行排序,并迭代列表,从数组中的相应位置重置每个元素.
如果Collections.sort使用数组,为什么不调用Arrays.sort或使用双枢轴QuickSort?为什么要使用Mergesort?
我想通过制作一个游戏来对一组风景图像进行排名,网站访问者可以对它们进行评分,以便找出人们认为最吸引人的图像.
这样做的好方法是什么?
你会怎么做?
如果您需要数字,我在一个每天访问20,000次的网站上谈论一百万张图片.我想可能会有一小部分玩这个游戏,为了争论,让我说我每天可以产生2000次人类排序操作!这是一个非盈利的网站,最终好奇的将通过我的个人资料:)
我有一个NSArray包含这样的日期字符串(即NSString):"星期四,2009年5月21日19:10:09 -0700"
我需要NSArray按日期排序.我考虑过首先将日期字符串转换为NSDate对象,但是如何按NSDate对象排序则会陷入困境.
谢谢.
sorting ×10
python ×2
algorithm ×1
arrays ×1
c# ×1
c++ ×1
cocoa ×1
collections ×1
cpu-word ×1
generics ×1
grouping ×1
ilist ×1
java ×1
java-8 ×1
javascript ×1
lodash ×1
mysql ×1
nsarray ×1
nsdate ×1
objective-c ×1
python-3.x ×1
sublimetext ×1
sublimetext2 ×1
tuples ×1