예. 문자열의 첫 번째 부분에있는 숫자 값을 기준으로 정렬 할 수 있습니다. sort
을 각 문자열에서 숫자를 추출하는 키로 전달하십시오.
데모
>>> L = ["0.75543 blue", "0.5454 red", "0.113424 blue", "0.9993233 red"]
>>> L.sort(key=lambda l: float(l.split()[0]))
>>> L
['0.113424 blue', '0.5454 red', '0.75543 blue', '0.9993233 red']
또한, 당신이 무슨 일을하는지에 따라, 당신은 쉽게 튜플로 값 레이블 쌍을 저장하는 찾을 수 있습니다. 그런 다음 정렬은 더 쉽게 (그리고 틀림없이 더 직관적)입니다 : 마지막으로
>>> L = [(0.75543, "blue"), (0.5454, "red"), (0.113424, "blue"), (0.9993233, "red")]
>>> L.sort(key=lambda t: t[0])
>>> L
[(0.113424, 'blue'), (0.5454, 'red'), (0.75543, 'blue'), (0.9993233, 'red')]
, 귀하의 목록에 이름을하지 마십시오 list
; list
은 내장형이며 Python에서 작동합니다 (@ 2rs2ts의 설명 참조).
숫자를 기준으로 정렬 하시겠습니까? – thefourtheye
예. 숫자 만 정렬하고 싶습니다. – user3149650
'list'는 내장형이고 함수이기 때문에 변수 이름으로 사용하지 마십시오. – 2rs2ts