所以如果我有一个清单:
name = ['Megan', 'Harriet', 'Henry', 'Beth', 'George']
Run Code Online (Sandbox Code Playgroud)
我还有另一个列表,其中每个值代表按正确顺序排列的名称
score_list = [9, 6, 5, 6, 10]
Run Code Online (Sandbox Code Playgroud)
所以 Megan = 9,Beth = 6(顺便说一句,这是来自字典)
我如何按字母顺序对名称进行排序,但保留 Score_list 匹配名称?我已经使用冒泡排序方法对数字进行排序,但没有对字符串进行排序。
我在弹性搜索上按日期排序时遇到问题。根据elasticsearch提供的文档http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/_sorting.html
我使用以下代码按日期排序
{"sort":{"posted_on":{"order":"desc"}}}
Run Code Online (Sandbox Code Playgroud)
以下是结果
{
"took": 3,
"timed_out": false,
"_shards": {
"total": 1,
"successful": 1,
"failed": 0
},
"hits": {
"total": 305,
"max_score": null,
"hits": [
{
"_index": "ads",
"_type": "ad",
"_id": "52d6945f1d41c812bf000004",
"_score": null,
"_source": {
"category": "Cars and Bikes",
"description": "Innova 2010(V) DC",
"posted_on": "2014-09-04T18:11:57+00:00",
"slug_id": "innova-2010-v-dc",
"title": "Innova 2010(V) DC"
},
"sort": [
"57"
]
}
,
{
"_index": "ads",
"_type": "ad",
"_id": "5408accf1d41c8b8f1000001",
"_score": null,
"_source": {
"category": "",
"description": "rrrrrrrrrrfsadsadfsadfsa",
"posted_on": "2014-09-04T18:11:57+00:00",
"slug_id": "test", …
Run Code Online (Sandbox Code Playgroud) 今天在一次采访中,我被告知要编写一个程序,该程序将输出未排序数组中的第 n 个最高数字,
我用javascript解决了这个问题,程序如下,
var fn50 = function(){
var reverseSort = function(myArray,highest){
var x = 0,
y = 0,
z = 0,
temp = 0,
totalNum = myArray.length, // total numbers in array
flag = false, // is the numbers sorted in reverse while iteration
isAchieved = false; // whether we achieved the nth highest
while(x < totalNum){
y = x + 1; // start comparing 'yth' number which is next to 'xth' number.
if(y < totalNum){
// start comparing …
Run Code Online (Sandbox Code Playgroud) 也许这更像是一个基于意见的问题,但我想知道a的内容是否virtualenv
应该包含在GitHub存储库中.为什么要包括它?
问题是不言自明的.
我试过这个.
import random
number = "".join([str(random.randint(0,1)) for i in xrange(0,10)])
print number
Run Code Online (Sandbox Code Playgroud)
是否有相同的内置功能?
我编写了这个算法,用于查找大小为 N 的数组中的 MAX 数:
find_max (s,e,A){
if (s != e){
mid = floor((e-s)/2) + s;
a = find_max(s,mid,A);
b = find_max(mid + 1, e,A);
if (a > b){
return a;
}
return b;
}
return A[s];
Run Code Online (Sandbox Code Playgroud)
}
我想知道时间成本、T(n) 方程以及该算法是否渐近更大、更快或相当于非分而治之策略(顺序比较每个数字)。
我想出了一些答案,但我认为它们都不正确。
谢谢你!
我已经初始化了一个字典,如下所示:
dic = {'A':[],'B':[],'C':[]}
Run Code Online (Sandbox Code Playgroud)
我的目标是通过附加一些值来填充字典:
{'A': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
'B': [0, 2, 4, 6, 8, 10, 12, 14, 16, 18],
'C': [0, 3, 6, 9, 12, 15, 18, 21, 24, 27]}
Run Code Online (Sandbox Code Playgroud)
我能够这样做的方法是使用以下代码行:
for j in range(0,10):
dic['A'].append(j)
dic['B'].append(j*2)
dic['C'].append(j*3)
Run Code Online (Sandbox Code Playgroud)
我的目标是以智能和更优雅的方式进行此类程序.我想这个:
dic[['A','B','C']].append(j,j*2,j*3)
Run Code Online (Sandbox Code Playgroud)
你知道怎么做吗?
注意:我的例子可能会产生误导,我道歉.我追加j,j*2和j*3的原因仅仅是出于演示目的; 附加值可以是非常通用的,例如字母或其他随机数.
python ×4
arrays ×2
list ×2
sorting ×2
algorithm ×1
append ×1
dictionary ×1
javascript ×1
python-3.3 ×1
virtualenv ×1