본문 바로가기

BLOG/파이썬 기초

[파이썬] 데이터를 절댓값으로 바꾼 뒤 내림차순 정렬 하려면? - abs()

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 옵션을 사용하여 정렬을 해주었습니다.