2013-03-24 3 views
2

나는이 목록 ['a', '2%20q']를 정렬하기 위해 노력하고있어 나는 ['2%20q', 'a']을보고 희망하지만 아래 코드는 ['a', '2%20q'] (그대로 유지 초기 목록)을 생산정렬 문자열

sorted(['a', '2%20q']) // output: ['a', '2%20q'] 
+0

나는 실행 ('['a ','2 % 20q ']) ['2 % 20q ','a ']' – Mike

+0

정확한 결과를 얻는다. a ']')도 2.7.3에서 사용되었다. –

+0

반복 할 수 없음 :'>>> sorted ([ 'a', '2 % 20q']) [ '2 % 20q', 'a'] – hughdbrown

답변

1

sorted(['a','2%20q'], key=lambda x: 0 if x == '2%20q' else 1)

+0

hahaaha super hack – jamylak

+1

그러나이 문제에 접근하는 방법을 보여줍니다. 원하는 정렬 방법에 대한 데이터가 제공되지 않았습니다. – jhoyla

+0

동의,이 새로운 정렬 방법의 이름을 무엇이라고해야합니까? – jamylak