我試圖通過幾個條件(長度,後綴和按照該順序的字母順序)來排序。我不能完全得到一握就可以了,雖然,我似乎能夠做的是排序長度...按三個條件排序的Python
這裏是我的代碼(蟒蛇2.7.9):
#!/usr/bin/python
sortme = [
'one.ab',
'two.ef',
'three.ab',
'six.ef',
'seven.jk',
'eight.ef',
'nine.xy',
'five.xy',
'ten.ab',
'Four.ef'
]
sortme.sort(key=lambda item: (-len(item), item), reverse=True)
print(sortme)
這得到長度的一部分,但我真的試圖讓:
(ab)
one.ab
ten.ab
three.ab
(ef)
six.ef
two.ef
four.ef
eight.ef
(jk)
seven.jk
(xy)
five.xy
nine.xy
這似乎上班,謝謝!對後綴進行分組或很難分開它們? –
您可以查看字典和setdefault方法。類似'd.setdefault(suffix,[])。append(item)' – GWW