Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 문자열 목록을 정렬된 정수 목록으로 변환

<시간/>

파이썬을 사용하여 데이터를 분석하면 문자열로 표현되는 숫자를 처리해야 하는 시나리오를 가져올 수 있습니다. 이 기사에서는 숫자가 문자열로 포함된 목록을 가져와 정수로 변환한 다음 정렬된 방식으로 표시해야 합니다.

지도 및 정렬됨

이 접근 방식에서는 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]