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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python模擬PHP的natSort函數(shù)(使用“自然順序”算法對列表進行排序)

Python模擬PHP的natSort函數(shù)(使用“自然順序”算法對列表進行排序)

四季花海 2019-07-05 16:06:46
Python模擬PHP的natSort函數(shù)(使用“自然順序”算法對列表進行排序)我想知道是否有類似的東西PHP納特排序函數(shù)在Python中?l = ['image1.jpg', 'image15.jpg', 'image12.jpg', 'image3.jpg']l.sort()給予:['image1.jpg', 'image12.jpg', 'image15.jpg', 'image3.jpg']但我想知道:['image1.jpg', 'image3.jpg', 'image12.jpg', 'image15.jpg']更新解決方案這個鏈接def try_int(s):     "Convert to integer if possible."     try: return int(s)     except: return sdef natsort_key(s):     "Used internally to get a tuple by which s is sorted."     import re    return map(try_int, re.findall(r'(\d+|\D+)', s))def natcmp(a, b):     "Natural string comparison, case sensitive."     return cmp(natsort_key(a), natsort_key(b))def natcasecmp(a, b):     "Natural string comparison, ignores case."     return natcmp(a.lower(), b.lower())l.sort(natcasecmp);
查看完整描述

3 回答

?
眼眸繁星

TA貢獻1873條經(jīng)驗 獲得超9個贊

你可以去看看第三方納蒂PyPI圖書館:

>>> import natsort>>> l = ['image1.jpg', 'image15.jpg', 'image12.jpg', 'image3.jpg']
>>> natsort.natsorted(l)['image1.jpg', 'image3.jpg', 'image12.jpg', 'image15.jpg']

完全公開,我是作者。


查看完整回答
反對 回復(fù) 2019-07-05
?
浮云間

TA貢獻1829條經(jīng)驗 獲得超4個贊

此函數(shù)可用作key=主張sorted在Python2.x和3.x中:

def sortkey_natural(s):
    return tuple(int(part) if re.match(r'[0-9]+$', part) else part                
    for part in re.split(r'([0-9]+)', s))


查看完整回答
反對 回復(fù) 2019-07-05
  • 3 回答
  • 0 關(guān)注
  • 692 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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