파이썬을 사용하여 데이터를 분석하면 문자열로 표현되는 숫자를 처리해야 하는 시나리오를 가져올 수 있습니다. 이 기사에서는 숫자가 문자열로 포함된 목록을 가져와 정수로 변환한 다음 정렬된 방식으로 표시해야 합니다.
지도 및 정렬됨
이 접근 방식에서는 map을 사용하여 목록의 모든 요소에 int 함수를 적용합니다. 그런 다음 정렬된 함수를 숫자를 정렬하는 목록에 적용합니다. 음수도 처리할 수 있습니다.
예시
listA = ['54', '21', '-10', '92', '5'] # Given lists print("Given list : \n", listA) # Use mapp listint = map(int, listA) # Apply sort res = sorted(listint) # Result print("Sorted list of integers: \n",res)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given list : ['54', '21', '-10', '92', '5'] Sorted list of integers: [-10, 5, 21, 54, 92]
int 및 정렬 사용
이 접근 방식에서는 for 루프를 사용하여 int 함수를 적용하고 결과를 목록에 저장합니다. 그런 다음 정렬 기능이 목록에 적용됩니다. 최종 결과는 정렬된 목록을 보여줍니다.
예시
listA = ['54', '21', '-10', '92', '5'] # Given lists print("Given list : \n", listA) # Convert to int res = [int(x) for x in listA] # Apply sort res.sort() # Result print("Sorted list of integers: \n",res)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given list : ['54', '21', '-10', '92', '5'] Sorted list of integers: [-10, 5, 21, 54, 92]
정렬 및 int 사용
이 접근 방식은 for 루프를 통해 int 함수를 적용하고 결과를 정렬된 함수로 묶는 것을 제외하고 위와 유사합니다. 최종 결과를 제공하는 단일 표현식입니다.
예시
listA = ['54', '21', '-10', '92', '5'] # Given lists print("Given list : \n", listA) # Convert to int res = sorted(int(x) for x in listA) # Result print("Sorted list of integers: \n",res)
출력
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
Given list : ['54', '21', '-10', '92', '5'] Sorted list of integers: [-10, 5, 21, 54, 92]