반응형
Language/Python

Language/Python

    [Python] 파이썬 정렬 다중 조건, 파이썬 정렬 키 여러개

    [Python] 파이썬 정렬 다중 조건, 파이썬 정렬 키 여러개

    파이썬에서는 sort()와 sorted()를 사용하여 정렬을 할 수 있는데, 인자로 key = lamda x:x[0]등을 주어서 정렬 조건을 지정해줄 수 있습니다. 이때 우선 조건과 차선 조건을 지정해주고 싶은 경우(2가지 이상의 조건이 필요할 경우), 다음과 같이 사용할 수 있습니다. array = (('b', 1, '나'), ('c', 2, '라'), ('a', 3, '다'), ('a', 7, '가'), ('c', 3, '가')) print(sorted(array, key=lambda x: (x[0], x[1]))) # 0번, 1번 키(알파벳, 숫자) print(sorted(array, key=lambda x: (x[0], x[2]))) # 0번, 2번 키(알파벳, 한글) # 출력 # [('a', 3..

    [Python] 파이썬 순열 조합 / Python permutation(), combination()

    [Python] 파이썬 순열 조합 / Python permutation(), combination()

    👀 함수 ( permutations() / combinations() ) 👀 1. permutations() : 어떤 iterator에 대한 순열을 얻는 함수 2. combinations() : 어떤 iterator에 대한 조합을 얻는 함수 순열과 조합 모두 itertools라는 패키지의 모듈입니다. 알고리즘 문제를 풀다보면 가짓수에 대해 생각해야할 경우가 있는데, 이 두 함수를 사용하면 좀 더 간단하게 해결할 수 있는 경우가 존재합니다. 1. permutation() : 순열(nPr) 순열이란 서로 다른 n개중에 r개를 선택하는 경우의 수를 의미 순서가 상관있으므로 [1,2,3] != [3,2,1] 리스트, 튜플, 딕셔너리 모두 가능 from itertools import permutations a =..

    [Python] 파이썬 나눗셈 나머지, 몫 구하기 ( / , %,  // , divmod)

    [Python] 파이썬 나눗셈 나머지, 몫 구하기 ( / , %, // , divmod)

    파이썬에서 나눗셈 연산을 시행한 결과를 얻는 방식은 다음과 같이 4개가 있습니다. ('/', '%', '//', divmod()) 1. "/" : 단순 나눗셈 - 가장 기본적인 나눗셈 (float형) a = 5 b = 3 print("a 나누기 b: ", a/b) # a 나누기 b: 1.6666666666666667 2. "//" : 나눗셈의 몫 - 나눗셈 결과의 '몫'을 가져옴 a = 5 b = 3 print("a 나누기 b의 몫:", a//b) # a 나누기 b의 몫: 1 3. "%" : 나눗셈의 나머지 - 나눗셈 결과의 '나머지'를 가져옴 a = 5 b = 3 print("a 나누기 b의 나머지:", a%b) # a 나누기 b의 나머지: 2 4. divmod(): 나눗셈의 몫과 나머지(튜플 형식) ..

    [Python] upper(), lower() 함수 / 파이썬 문자열 대문자 소문자 변환

    [Python] upper(), lower() 함수 / 파이썬 문자열 대문자 소문자 변환

    파이썬에서는 문자열을 간단하게 대·소문자로 변환시켜주는 함수가 존재합니다. byte 또는 bytearray에 적용가능한 함수들로서 모든 변수에 적용가능하다고 볼 수 있습니다. a.upper() : a를 대문자 문자열로 변환 b.lower() : b를 소문자 문자열로 변환 a = "hello" print("a를 대문자로:", a.upper()) b = "HELLO" print("b를 소문자로:", b.lower()) a를 대문자로: HELLO b를 소문자로: hello

    [Python]  islower(), isupper() 함수 / 파이썬 문자열 대문자 소문자 체크

    [Python] islower(), isupper() 함수 / 파이썬 문자열 대문자 소문자 체크

    2021/01/12 - [Language/Python] - [Python] isalpha, isdigit 함수 / 문자열 체크하기 문자열이 숫자로만 이루어져있는지 확인하는 isdigit, 문자열이 문자로만 이루어져있는지 확인하는 isalpha 함수처럼, 파이썬으로 알고리즘 문제를 풀 때 간간히 사용되는 함수로 islower()함수와 isupper()함수가 있습니다. islower() : 문자열이 전부 소문자인가? isupper() : 문자열이 전부 대문자인가? a = "hello" print("a는 대문자 문자열인가요?", a.islower()) print("a는 소문자 문자열인가요?", a.isupper()) print() b = "HELLO" print("b는 대문자 문자열인가요?", b.islowe..

    [Python] isalpha(), isdigit() 함수 / 문자열 체크하기

    [Python] isalpha(), isdigit() 함수 / 문자열 체크하기

    알고리즘 문제를 풀다보면 문자열 변수인지 정수형 변수인지를 체크하는 것이 요구될 때가 있습니다. isalpha(), isdigit() 함수는 이럴 때 사용하는 함수입니다. isalpha(): 모든 원소가 문자일 경우 True, 하나라도 아니면 False isdigit(): 모든 원소가 정수일 경우 True, 하나라도 아니면 False a = "hello" print("a는 숫자열 인가요?", a.isdigit()) print("a는 문자열인가요?", a.isalpha()) print() b = "139" print("b는 숫자열 인가요?", b.isdigit()) print("b는 문자열인가요?", b.isalpha()) a는 숫자열 인가요? False a는 문자열인가요? True b는 숫자열 인가요? ..

    [Python] 파이썬 배열 원소 세는 방법  count() / collections.Counter()

    [Python] 파이썬 배열 원소 세는 방법 count() / collections.Counter()

    👀 배열 원소 수 세는 방법 ( count() / collections.Counter() ) 👀 1.list.count(x) : 배열 내 주어진 원소 x의 갯수를 셉니다. x가 포함된 원소가 아닌, x 자체만 셈. 문자열 가능 2.collections.Counter(배열, 문자열) : 배열, 문자열 내 모든 원소의 갯수 셈. x가 포함된 원소가 아닌, x 자체만 셈. 딕셔너리도 가능. 파이썬에서 배열 내원소의 갯수를 세는 방법으로는 다음과 같이 2개의 방법이 존재합니다. collections 모듈의 Counter() 클래스와, 리스트 자체의 count() 함수가 있습니다. 1. count() -> list.count(x) 배열 내에서 어떤 원소 x가 등장하는 횟수를 반환함. x가 포함된 원소가 아닌 x ..

    [Python] 리스트/배열 역순 정렬 ( reverse() / reversed() )

    [Python] 리스트/배열 역순 정렬 ( reverse() / reversed() )

    👀 파이썬의 역순 정렬 ( reverse() / reversed() ) 👀 1. list.reverse() : list 자체를 역순으로 정렬, 함수 반환값 None 값 2. reversed(list) : 역순 정렬된 list 새로운 변수에 할당 가능 파이썬의 리스트의 정렬함수에 sort와 sorted가 있듯이, 역순 정렬에는 reverse와 reversed가 있습니다. 공통적으로 두 함수 모두 배열에 대한 역순정렬 기능을 제공해주고, 이 두 함수의 차이점은 sort와 sorted의 차이점과 비슷합니다. 1. reverse() → list.reverse() 메모리 내의 배열 원소들을 직접 수정. 반환값은 None -> 따라서 rev = list.sort() 실행 시 rev에는 None값 저장됨. array..

    [Python] 리스트/배열 정렬 함수 ( sort() / sorted() )

    [Python] 리스트/배열 정렬 함수 ( sort() / sorted() )

    👀 파이썬의 정렬 함수 ( sort() / sorted() ) 👀 1. list.sort() : 변수 자체를 수정, 함수 반환값 None 값. key 설정 가능, reverse(내림차순) 가능 2. sorted(list) : 반환값 list 새로운 변수에 할당 가능, key 설정 가능, reverse(내림차순) 가능 파이썬의 리스트가 자체적으로 제공하는 정렬 함수에는 2가지 종류가 있습니다. 이 2가지 종류의 함수에 대하여 각각의 특징을 나열해보도록 하겠습니다. 1. Sort() → list.sort() 리스트를 제자리에서 수정 -> 원래 변수가 수정됨. 반환값은 None -> 따라서 arr = list.sort() 실행 시 arr에는 None값 저장됨. array = [1, 5, 3, 9, 7, 2] ..

반응형