第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

自然排序算法

自然排序算法

慕的地6264312 2019-10-18 14:45:59
您如何自然地以不同的編程語言對字符串?dāng)?shù)組進(jìn)行排序?在答案中發(fā)布您的實(shí)現(xiàn)及其使用的語言。
查看完整描述

3 回答

?
ibeautiful

TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊

的JavaScript


Array.prototype.alphanumSort = function(caseInsensitive) {

  for (var z = 0, t; t = this[z]; z++) {

    this[z] = [], x = 0, y = -1, n = 0, i, j;


    while (i = (j = t.charAt(x++)).charCodeAt(0)) {

      var m = (i == 46 || (i >=48 && i <= 57));

      if (m !== n) {

        this[z][++y] = "";

        n = m;

      }

      this[z][y] += j;

    }

  }


  this.sort(function(a, b) {

    for (var x = 0, aa, bb; (aa = a[x]) && (bb = b[x]); x++) {

      if (caseInsensitive) {

        aa = aa.toLowerCase();

        bb = bb.toLowerCase();

      }

      if (aa !== bb) {

        var c = Number(aa), d = Number(bb);

        if (c == aa && d == bb) {

          return c - d;

        } else return (aa > bb) ? 1 : -1;

      }

    }

    return a.length - b.length;

  });


  for (var z = 0; z < this.length; z++)

    this[z] = this[z].join("");

}


查看完整回答
反對 回復(fù) 2019-10-18
?
UYOU

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊

下面是清理代碼中的文章鏈接到的問題:


def sorted_nicely(strings): 

    "Sort strings the way humans are said to expect."

    return sorted(strings, key=natural_sort_key)


def natural_sort_key(key):

    import re

    return [int(t) if t.isdigit() else t for t in re.split(r'(\d+)', key)]

但是實(shí)際上我還沒有機(jī)會(huì)用這種方式進(jìn)行任何排序。


查看完整回答
反對 回復(fù) 2019-10-18
  • 3 回答
  • 0 關(guān)注
  • 674 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)