小编Jun*_*sor的帖子

如何根据另一个列表对一个列表进行排序?Python

所以如果我有一个清单:

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 匹配名称?我已经使用冒泡排序方法对数字进行排序,但没有对字符串进行排序。

python sorting list python-3.3

6
推荐指数
2
解决办法
4231
查看次数

Elasticsearch 按日期排序不起作用

我在弹性搜索上按日期排序时遇到问题。根据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)

elasticsearch

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

在未排序的数组中找到第 N 个最高的数字

今天在一次采访中,我被告知要编写一个程序,该程序将输出未排序数组中的第 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)

javascript arrays sorting

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

Virtualenv在源代码管理中

也许这更像是一个基于意见的问题,但我想知道a的内容是否virtualenv应该包含在GitHub存储库中.为什么要包括它?

python virtualenv

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

生成包含仅0-1s的数字的随机数len(10)

问题是不言自明的.

我试过这个.

import random

number = "".join([str(random.randint(0,1)) for i in xrange(0,10)])
print number
Run Code Online (Sandbox Code Playgroud)

是否有相同的内置功能?

python

3
推荐指数
1
解决办法
163
查看次数

用于在大小为 N 的数组中查找最大值的分而治之策略的时间分析

我编写了这个算法,用于查找大小为 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) 方程以及该算法是否渐近更大、更快或相当于非分而治之策略(顺序比较每个数字)。

我想出了一些答案,但我认为它们都不正确。

谢谢你!

arrays algorithm time-complexity divide-and-conquer

3
推荐指数
1
解决办法
2037
查看次数

在Python字典中将不同的项附加到不同的键

我已经初始化了一个字典,如下所示:

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 dictionary list append

0
推荐指数
1
解决办法
68
查看次数