sort
또는 sorted
을 목록에 적용하면 Python이 제대로 정렬되지 않습니다.
예를 들어 B1, B2, ..., B10, B11, ...
으로 주문하고 싶지만 파이썬 주문은 B1, B10, B11, B2, B20, B21, ...
입니다. 목록의 목록은 여기에 넣은 것보다 큽니다. 파이썬에 따르면, 10
이 2
전에 오기 때문에목록의 목록을 올바르게 주문하지 않는 이유는 무엇입니까?
def getKey(item):
return item[0]
l = [['B3', '08:20', '08:50', ('LH233', 'Berlin', '08:20', '112', '203')], ['B10', '08:40', '08:55', ('AF76', 'Toulouse', '08:40', '57', '102')]]
l.sort(key=getKey) OR sorted(l, key=getKey)
Returns:
[['B10', '08:40', '08:55', ('AF76', 'Toulouse', '08:40', '57', '102')], ['B3', '08:20', '08:50', ('LH233', 'Berlin', '08:20', '112', '203')]]
'B1'대신 'B01'을 사용할 수 있습니까? 만약 그렇다면'string.zfill (int)'는 다음과 같이 유용 할 것입니다 :' "A".zfill (2) == "0A"' – TehTris