BLOG/파이썬 기초
[파이썬] 데이터를 절댓값으로 바꾼 뒤 내림차순 정렬 하려면? - abs()
알디노
2021. 3. 4. 17:29
1. abs : 절댓값으로 변경
데이터를 절댓값으로 바꿔주는 함수는 바로 abs() 인데요, 간단하게 함수 안에 숫자형 데이터를 입력하면 된답니다.
아래의 코드를 보도록 하겠습니다.
num = -50
num2 = abs(num)
print(num2)
50
음의 값을 갖는 데이터 'num'을 abs() 함수에 입력하면 양의 값을 가진 데이터로 반환해줌을 볼 수 있습니다.
2. abs + sort : 절댓값으로 변경 후 정렬
한편, 리스트 안에 있는 데이터를 절댓값으로 변경한 뒤 오름차순 또는 내림차순으로 정렬해야 하는 경우가 있는데요, 이러한 경우 for문으로 사용하여 일괄적으로 절댓값으로 변경한 뒤, sort() 함수를 이용하여 정렬을 할 수 있습니다.
아래의 코드를 보도록 하겠습니다.
list1=[4, -2, 3, 5, -1]
#절댓값으로 변경
for i in range(len(list1)) :
list1[i] = abs(list1[i])
print(list1)
#내림차순 정렬
list1.sort(reverse=True)
print(list1)
[4, 2, 3, 5, 1]
[5, 4, 3, 2, 1]
먼저 for문을 사용하여 리스트 안에 있는 요소 하나하나 abs() 함수로 절댓값으로 변경해주었고, sort() 함수에 내림차순 정렬을 하는 reverse=True 옵션을 사용하여 정렬을 해주었습니다.