python中lambda函数对时间排序_python – 使用lambda函数排序()
我的字符串看起來(lái)像“co1 / co2”,“co3 / co4”……“co11 / co12”
將其描述為正則表達(dá)式:
^(?P\w\w)(?P\d+)/(?P\w\w)(?P\d+)$
我想根據(jù)正則表達(dá)式的“月”組的等價(jià)物對(duì)這些字符串的集合進(jìn)行排序. (字符串中的第一個(gè)數(shù)字(例如,’co1 / co2’中的“1”或’co12 / co13中的“12”)
我無(wú)法弄清楚我可以在sorted()中使用的lambda函數(shù),但是我會(huì)這樣做.
wrong_order = [u'co1/co2', u'co10/co11', u'co11/co12', u'co12/co13', u'co2/co3',
u'co3/co4', u'co4/co5', u'co5/co6', u'co6/co7', u'co7/co8', u'co8/co9',
u'co9/co10']
correct_order = [u'co1/co2', u'co2/co3', u'co3/co4', u'co4/co5', u'co5/co6', \
u'co6/co7', u'co7/co8', u'co8/co9', u'co9/co10', u'co10/co11', u'co11/co12', u'co12/co13']
#this lambda function doesn't work
output = sorted(wrong_order, key=lambda x: (x[2:]))
總結(jié)
以上是生活随笔為你收集整理的python中lambda函数对时间排序_python – 使用lambda函数排序()的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql榨包是什么意思_模块与包
- 下一篇: python批量解压文件_python