목록을 포함하는 목록에서 정렬 다음 for
루프 cases
목록을 실행 한 후나는 다음과 같은 코드를 가지고
cases = []
for file in files:
# Get value from files and write to data
data = [ id, b, c, d, e, f, g, h, i, j, k ]
# Append the values to the data list
cases.append(data)
# Sort the cases descending
cases.sort(reverse=True)
은 다음과 같습니다
cases = [ ['id', val, val], ['id', val, val], ['id', val, val] ] etc.
id
같은 값입니다 내림차순으로 정렬하려는 '600', '900', '1009', '1009a'또는 '1010'
'1009'가 목록 상단에있는 동안 '1009'와 '1010'사이에 있어야합니다. 이것은 아마도 '1009a'가 unicode
으로 해석되고 다른 값은 long
으로 구문 분석되는 것과 관련됩니다. 디버거에서도이를 확인합니다.
목록을 쓰는 동안 unicode(id)
을 사용하여 유니 코드로 변환하려고 시도했지만 원하는 결과를 얻지 못했습니다. cases
을 정렬하면 '600'에 도달 할 때까지 '999'부터 출력이 시작되고 '1130'에서 시작하여 '1000'까지 실행됩니다. '1130'에서 시작하여 '600'까지 실행하는 대신. 나는 '1009a'가 '1009'와 '1010'사이에있는 것을 원한다.
id에는 가능한 값은 무엇입니까? 끝에 선택적 알파 자릿수가있는 숫자가 몇 개 있습니까? – Galen
코드에서 구문 분석을 자르지 만, 코드를 변경하는 데 필요한 부분 인 것처럼 보입니다. 모호하게 묘사 된 부분 ('유니 코드 (id)'라고 말하고있는 곳)의 일부분을 보았지만 어떤 세부 묘사로도 표시하지 않았기 때문에 해결할 수는 없습니다. – Blckknght