728x90
반응형
SMALL

정렬시 key  를 사용하여 원하는 기준으로 정렬할 수 있음

 

1) 절대값으로 정렬

a = [-2, -5, 3, 1, -10]

a.sort(key=abs)
print(a)
a = [-2, -5, 3, 1, -10]

b = sorted(a, key=abs)
print(b)

 - 실행결과

[1, -2, 3, -5, -10]

 

2) lambda 를 사용하여 정렬

a = [-2, -5, 3, 1, -10]

a.sort(key=lambda x: -(x*2))
print(a)
a = [-2, -5, 3, 1, -10]

b = sorted(a,key=lambda x: -(x*2))
print(b)

 

각 값들이 -(x*2) 가 적용되어 [4, 10, -6, -2, 20] 로 되고 다시 오름차순으로 정렬되어 아래와 같이 실행결과가 나타남

 

- 실행결과

[3, 1, -2, -5, -10]

 

3) 사용자 정의 객체 리스트를 속성에 따라 정렬하기

 

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

people = [Person("Alice", 25), Person("Bob", 30), Person("Charlie", 20)]
sorted_people = sorted(people, key=lambda x: x.age)
print([person.name for person in sorted_people])

 

key 매개변수에 lambda 함수를 사용하여 각 요소를 어떻게 비교할지를 정의

 

- 실행결과

['Charlie', 'Alice', 'Bob']

728x90
반응형
LIST
728x90
반응형
SMALL

*** 두 함수 모두 기본으로 오름차순 정렬됨

***  sort(): 자기자신을 정렬, 리스트 함수

***  sorted() 자기자신이 정렬된 결과를 리스트형식으로 반환함(자기자신은 정렬이 안됨, 아래 예제확인), 파이썬 내장함수

 

1) sort, sorted 비교 예제 코드

a = [4,2,5,1,3]

a.sort()

print(a)

- 실행결과

[1, 2, 3, 4, 5]

 

a = [4,2,5,1,3]

b = sorted(a)

print('a=',a)
print('b=',b)

- 실행결과

a= [4, 2, 5, 1, 3]
b= [1, 2, 3, 4, 5]

 

2) 내림차순 정렬

a = [4,2,5,1,3]

b = sorted(a,reverse=True)
a.sort(reverse=True)

print('a= ', a)
print('b= ', b)

- 실행 결과

a=  [5, 4, 3, 2, 1]
b=  [5, 4, 3, 2, 1]

728x90
반응형
LIST
728x90
반응형
SMALL
def solution(numlist, n):
    
    answer = sorted([i-n for i in numlist],key=abs)
    
    
    for i in range(len(answer)-1):
        if abs(answer[i])==abs(answer[i+1]) and answer[i] < answer[i+1]:
            answer[i], answer[i+1] = answer[i+1]+n, answer[i]
        else:
            answer[i] += n
    
    answer[-1] = answer[-1] + n
    
    return answer
728x90
반응형
LIST

'IT > 코딩테스트' 카테고리의 다른 글

프로그래머스 모의고사 문제 답 코딩  (1) 2024.05.14
프로그래머스 폰켓몬 설명 풀이 코드 답 코딩  (0) 2024.05.14
소인수분해  (0) 2024.05.07
안전지대  (0) 2024.05.04
정수를 나선형으로 배치하기  (0) 2024.05.04
728x90
반응형
SMALL

zip 함수는 두개의 리스트를 묶을 때 주로 사용합니다.

 

예제코드

1) 기본예제

a = [1,2,3,4]
b = [a,b,c,d]

result = list(zip(a,b))

print(result)

 

- 실행결과

[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]

 

2) for 문 사용하기

a = [1,2,3,4]
b = ['a','b','c','d']

for i, j in zip(a,b):
    print(i,j)

- 실행결과

1 a
2 b
3 c
4 d

 

3) 딕셔너리 만들기

a = ['a','b','c','d']
b = [1,2,3,4]

d = dict(zip(a,b))
print(d)
print(d['a'],d['b'],d['c'],d['d'])

- 실행결과

{'a': 1, 'b': 2, 'c': 3, 'd': 4}
1 2 3 4

 

728x90
반응형
LIST
728x90
반응형
SMALL

map 함수는 리스트의 각 요소에 특정 함수를 적용할 때 사용함

 

사용예제

(1) 실수 -> 정수 변환

a = [1.1, 2.2, 3.3 ,4.4]

b = list(map(int, a))

print(b)

 - 실행결과

[1, 2, 3, 4]

 

(2)  정수 문자 변환

a = [1, 2, 3 ,4]

b = list(map(str, a))

print(b)

 - 실행결과

['1', '2', '3', '4']

 

(3)  lambda 적용하기 

a = [1, 2, 3 ,4]

b = list(map(lambda x: x+1, a))

print(b)

 - 실행결과

[2, 3, 4, 5]

728x90
반응형
LIST
728x90
반응형
SMALL

영어회화 에서 kind of 단어가 나오면 약간, 조금 이란 뜻으로 해석

 

예문

 

I'm kind of hungry 배가 좀 고파요...

I'm kind of boring 좀 지루해요...

728x90
반응형
LIST

'영어' 카테고리의 다른 글

it's all VS that's all  (0) 2024.05.09
trip, travel tour, journey 차이  (0) 2024.05.09
get there 뜻 예제  (0) 2024.05.04
receive, get 차이  (0) 2023.09.02
even though 와 even if 차이  (1) 2023.08.22
728x90
반응형
SMALL

 

공모일정 종목명 희망공모가 수요예측일 공모가 공모금액 환불일 상장일 주간사
06.03 ~ 06.04 그리드위즈 34,000~40,000 05.23~05.29 0 원 0억원 06.07 06.14 삼성증권
06.05 ~ 06.07 라메디텍 10,400~12,700 05.27~05.31     06.11   대신증
06.20 ~ 06.21 이노스페이스 34,600~45,600 05.23~05.29 0 원 0억원 06.07 06.07 미래에셋,
신한투자
06.05 ~ 06.07 디비금융제12호스팩 2,000~2,000 05.28~05.29 0 원 0억원 06.11   DB금융
06.14 ~ 06.17 에스오에스랩 7,500~9,000 05.28~06.03 0 원 0억원 06.19   한국투자
06.10 ~ 06.11 씨어스테크놀로지 10,500~14,000 05.27~05.31 0 원 0억원 06.13   한국투자
06.10 ~ 06.11 한중엔시에스 20,000~23,500 05.30~06.05 0 원 0억원 06.13   IBK투자
06.10 ~ 06.11 한국제15호스팩 2,000~2,000 06.03~06.04 0 원 0억원 06.13   한국투자
06.24 ~ 06.25 이노그리드 29,000~35,000 05.31~06.07 0 원 0억원 06.27   한국투자
06.18 ~ 06.19 하이젠알앤엠 4,500~5,500 06.07~06.13 0 원 0억원 06.21   한국투자

 

728x90
반응형
LIST

'경제' 카테고리의 다른 글

서대문 센트럴 아이파크 분양  (0) 2024.05.12
아이씨티케이 5월 공모주  (0) 2024.05.12
노브랜드 청약 청약일 공모가 상장일 최소 청약증거금  (0) 2024.05.12
디딤돌대출  (0) 2024.05.08
2024년 5월 공모주  (0) 2024.05.08
728x90
반응형
SMALL

 

공모일정 종목명 희망공모가 공모가 공모금액 환불일 상장일 주간사
05.07 ~ 05.08 아이씨티케이 13,000~16,000 20,000원 394억원 05.10 05.17 NH투자
05.07 ~ 05.08 케이비제28호스팩 2,000~2,000 2,000원 100억원 05.10 05.17 KB투자
05.13 ~ 05.14 노브랜드 8,700~11,000 14,000 원 0억원 05.17 05.23 삼성증권
05.20 ~ 05.21 미래에셋비전스팩4호 2,000~2,000 0 원 0억원 05.23 05.29 미래에셋
05.27 ~ 05.28 하스 9,000~12,000 0 원 0억원 05.30   삼성증권
06.03 ~ 06.04 미래에셋비전스팩5호 2,000~2,000 0 원 0억원 06.13   미래에셋
06.11 ~ 06.17 에이치브이엠 11,000~14,200 0 원 0억원 06.24   NH투자
728x90
반응형
LIST

'경제' 카테고리의 다른 글

서대문 센트럴 아이파크 분양  (0) 2024.05.12
아이씨티케이 5월 공모주  (0) 2024.05.12
노브랜드 청약 청약일 공모가 상장일 최소 청약증거금  (0) 2024.05.12
디딤돌대출  (0) 2024.05.08
2024년 6월 공모주  (0) 2024.05.08
728x90
반응형
SMALL
def solution(n):
    answer = []
    for i in range(2,n+1):
        pre = 0
        while pre != n:
            pre = n
            if n%i==0:
                if not i in answer:
                    answer.append(i)
                n = n//i
        if n==1:
            break
    
    return answer
728x90
반응형
LIST

'IT > 코딩테스트' 카테고리의 다른 글

프로그래머스 모의고사 문제 답 코딩  (1) 2024.05.14
프로그래머스 폰켓몬 설명 풀이 코드 답 코딩  (0) 2024.05.14
특이한정렬  (0) 2024.05.08
안전지대  (0) 2024.05.04
정수를 나선형으로 배치하기  (0) 2024.05.04
728x90
반응형
SMALL
def solution(board):
    answer = []
    
    for i in board:
        answer.append(list(i))
        
    
    for i, r in enumerate(board):
        for j, v in enumerate(r):
            if v==1:
                for q in range(i-1,i+2):
                    for r in range(j-1,j+2):                        
                        if 0<=q and q <len(board) and 0<=r and r < len(board[0]):
                            answer[q][r] = 1
    
    answer = len(board) * len(board[0]) - sum(list(map(sum,answer)))
    
    return answer
728x90
반응형
LIST

+ Recent posts