[Python] 파이썬 정렬 sorted 함수 정리 및 예제

[Python] 파이썬 정렬 sorted 함수 정리 및 예제 안녕하세요. BlockDMask입니다. 오늘은 데이터를 정렬해주는 sorted() 함수에 대해서 알아보려고 합니다. 혹시 리스트의 sort() 메서드를 보시려면 [리스트 sort() 메서드 보러가기] 를 참고해주세요. <목차> sorted 함수 개요 리스트 정렬 예제 딕셔너리 key 정렬 예제 딕셔너리 value 정렬 (operator) 딕셔너리 value 정렬 (lambda) 1. sorted 함수 개요 sorted() 는 파이썬 내장 함수로, 전달된 iterable 데이터를 정렬하여 새로운 리스트 로 반환합니다. sorted(iterable) sorted(iterable, reverse=True) sorted(iterable, key=함수) sorted(iterable, key=함수, reverse=True) iterable: 리스트, 튜플, 문자열, 딕셔너리 등 반복 가능한 객체 key: 각 요소를 정렬 기준으로 사용할 함수 reverse: True 설정 시 내림차순 (기본값 False 는 오름차순) 차이점: list.sort() 는 원본 리스트를 직접 변경(in-place)하지만, sorted() 는 원본을 유지한 채 정렬된 새 리스트를 돌려줍니다. 2. 리스트 정렬 예제 # BlockDMask 리스트 예제 numbers = [2, 4, 1, 9, 100, 29, 40, 10] asc_numbers = sorted(numbers) # 오름차순 새 리스트 desc_numbers = sorted(numbers, reverse=True) # 내림차순 새 리스트 print(f"BlockDMask 원본 리스트 : {numbers}") # 원본 유지 확인 print(f"BlockDMask sorted(numbers...

[Python] 파이썬 소수점 자리수 제한 방법 3가지

안녕하세요. BlockDMask입니다. 오늘은 파이썬에서 소수점 자릿수를 제한하는 방법에 대해 알아보겠습니다. 숫자 출력을 깔끔하게 정리하거나, 반올림이 필요한 경우 매우 유용한 기능입니다. 초보자도 쉽게 이해할 수 있도록 예제와 결과를 함께 제공합니다. <목차> 1. round 함수를 통해서 소수점 자리수 반올림 하기 2. format 서식 지정을 통해서 소수점 자리수 조절하기 3. f-string 서식 지정을 통해서 소수점 자리수 제한하기 💡 추가 팁: decimal 모듈로 정밀한 소수점 반올림 1. round 함수로 소수점 관리하기 round() 함수는 소수를 반올림할 때 사용하는 파이썬 내장 함수입니다. 두 번째 인자로 자릿수를 지정하면 해당 소수점 위치에서 반올림이 가능합니다. a = round(3.14159) # 3 b = round(3.14159, 0) # 3.0 c = round(3.14159, 1) # 3.1 d = round(3.14159, 2) # 3.14 e = round(3.14159, 3) # 3.142 f = round(3.14159, 4) # 3.1416 print(f"BlockDMask example - round(3.14159) : {a}") print(f"BlockDMask example - round(3.14159, 0) : {b}") print(f"BlockDMask example - round(3.14159, 1) : {c}") print(f"BlockDMask example - round(3.14159, 2) : {d}") print(f"BlockDMask example - round(3.14159, 3) : {e}") print(f"BlockDMask example - round(3.1415...

[Python] 파이썬 sort 리스트 정렬 (오름차순, 내림차순)

[Python] 파이썬 sort 리스트 정렬 (오름차순, 내림차순) 안녕하세요. BlockDMask입니다. 오늘은 리스트 본체를 정렬하는 sort 함수에 대해서 이야기해볼까 합니다. 파이썬 sort() 를 사용해서 오름차순, 내림차순 정렬을 어떻게 하는지도 함께 알아보겠습니다. <목차> 파이썬 sort 함수 설명과 예제 파이썬 리스트 오름차순, 내림차순 정렬 (reverse 매개변수) 1. sort 함수 설명, 리스트 정렬 함수 1-1) sort 함수 기본 list.sort() 메서드는 리스트 자체를 정렬해주는 함수입니다. 이 메서드는 리스트 객체의 메서드 로, 리스트에만 사용 가능합니다. 주의할 점: list.sort() 는 리스트를 제자리에서(in-place) 정렬하여 반환값이 없습니다. 정렬된 새 리스트가 필요하다면 sorted() 함수를 사용해야 합니다. 1-2) sort 함수 예제 # 숫자 리스트 예제 list_num = [5, 3, 8, 1, 7, 2, 6] print("1. 숫자 리스트 정렬") list_num.sort() print(list_num) # 문자열 리스트 예제1 (소문자 알파벳) list_str1 = ['banana', 'apple', 'cherry', 'date'] print("\n2. 소문자 문자열 리스트 정렬") list_str1.sort() print(list_str1) # 문자열 리스트 예제2 (대문자 포함) list_str2 = ['Banana', 'apple', 'Cherry', 'date'] print("\n3. 대소문자 문자열 리스트 정렬") list_str2.sort() print(list_str2) 예제 설명: 1. 숫자 리스트 정렬: [5, 3, 8, 1...

[C언어/C++] memset 함수 사용법과 예제 (배열 초기화, 문자열 변경)

안녕하세요. BlockDMask 입니다. 오늘은 C언어와 C++을 공부할 때 꼭 알아두어야 하는 기본 함수 중 하나인 memset 함수 에 대해 알아보겠습니다. 배열 초기화나 메모리 영역을 특정 값으로 채울 때 매우 유용하게 쓰이는 함수입니다. 목차 1. memset 함수란? 2. 예제 1: 문자열 일부 변경 3. 예제 2: 배열 초기화 (for문 vs memset) 4. 예제 3: 주의사항 (0 외 값 세팅 시 문제) ✅ 1. memset 함수란? memset 함수는 메모리의 내용을 특정 값으로 원하는 크기만큼 세팅할 수 있는 함수입니다. 함수 이름 자체도 직관적이죠: memory + set → 메모리를 세팅한다 . 이제 함수 원형을 살펴보겠습니다. void* memset(void* ptr, int value, size_t num); ptr : 값을 세팅할 메모리의 시작 주소 (포인터) value : 세팅할 값 (정수형으로 입력되나 내부적으로 unsigned char 로 변환되어 저장됨) num : 몇 바이트를 세팅할지 (바이트 단위) 주의: value 인자는 정수형이지만 unsigned char 로 변환되므로 'a' 같은 문자 리터럴도 사용할 수 있습니다. 보통 num 은 길이 * sizeof(데이터타입) 형태로 작성합니다. 반환값은 세팅에 성공하면 ptr 을 그대로 반환하고, 실패하면 NULL 을 반환합니다. 헤더파일은 <memory.h> 또는 <string.h> 둘 다 사용할 수 있습니다. 간단 예제를 먼저 살펴보면: char arr[] = "blockdmask"; memset(arr, 'c', 5 * sizeof(char)); printf("%s", arr); 위처럼: 첫번째 인자: 초기화할 배열 arr 두번째 인자: 초기화할 값 ...

[C언어/C++] memcpy 메모리 복사 함수 사용법과 예제 (주의사항 포함)

안녕하세요. BlockDMask 입니다. 오늘은 C언어, C++에서 메모리를 복사하는 함수 memcpy() 에 대해서 알아보겠습니다. 본격적으로 memcpy 함수 시작해보겠습니다. 목차 1. memcpy 함수란? 2. int 배열 복사 예제 3. char 문자열 일부 복사 예제 4. char 문자열 전체 복사 예제 (주의사항) ✅ 1. memcpy 함수란? memcpy는 memory + copy 의 합성어로, 메모리 상의 데이터를 복사하는 함수입니다. 다른 말로 하면, 원본 메모리 블록의 데이터를 새로운 메모리 블록으로 바이트 단위로 복사하는 역할을 합니다. 헤더파일: C언어 <string.h> , C++ <cstring> 함수 원형: void* memcpy(void* dest, const void* source, size_t num) 매개변수 설명: dest : 복사 받을 메모리를 가리키는 포인터 source : 복사할 원본 메모리를 가리키는 포인터 num : 복사할 바이트 크기 다시 말해 memcpy(dest, source, num) 는 source 메모리에 있는 데이터를 num 바이트만큼 dest로 복사합니다. 주의사항 ①: 문자열을 복사할 때 C언어 스타일 문자열은 끝을 알리는 \0 (NULL 문자)가 자동으로 복사되지 않습니다. 따라서 문자열 전체를 복사할 땐 문자열 길이 + 1 만큼 복사해야 합니다. 주의사항 ②: 복사 구간이 서로 겹치는 메모리 영역에서는 memcpy는 권장되지 않습니다. 이 경우 memmove() 를 사용하는 것이 안전합니다. (최신 시스템에서는 memcpy도 어느정도 안전하지만, 원칙적으로 이렇게 구분합니다) ✅ 2. int 배열 복사 예제 정수형 배열을 복사하는 간단한 예제입니다. #include <string.h> #include <stdio....

[윈도우] 이미 연결된 와이파이 비밀번호 확인하는 방법 (윈도우 CMD, 제어판)

안녕하세요. BlockDMask 입니다. 오늘은 이미 연결된 와이파이의 비밀번호를 확인하는 방법 을 알아보겠습니다. 다른 기기에서 같은 와이파이에 접속하려고 할 때, 비밀번호를 까먹어서 곤란했던 적 있으신가요? 다행히 내 컴퓨터가 이미 연결된 와이파이라면, 비밀번호를 아주 쉽게 확인할 수 있습니다. 이번 글에서는 윈도우에서 와이파이 비밀번호를 확인하는 두 가지 방법을 정리합니다. 목차 1. 명령어(cmd)로 확인하는 방법 2. 제어판에서 확인하는 방법 3. 와이파이 비밀번호 변경하는 방법 ✅ 방법 1: 명령어(cmd)로 확인하기 윈도우 키 + R 을 눌러 실행창을 엽니다. cmd 입력 후 엔터. 명령어 창에 아래처럼 입력합니다: netsh wlan show profiles 이 명령어를 입력하면 지금까지 내 컴퓨터가 연결한 와이파이 목록이 출력됩니다. 여기서 비밀번호를 확인할 와이파이 이름(SSID)을 확인합니다. 예시 출력: 프로필 이름 : BlockDMask_Wifi ... (생략) 이제 아래와 같이 명령어를 입력해 비밀번호를 확인합니다: netsh wlan show profile name="BlockDMask_Wifi" key=clear 출력 결과를 내려보면 다음과 같은 항목이 나옵니다: 보안 설정 키 콘텐츠 : your_wifi_password_here 여기서 “키 콘텐츠” 부분이 바로 와이파이 비밀번호입니다! ✅ 방법 2: 제어판에서 확인하기 (그래픽 방식) 명령어가 익숙하지 않다면 제어판을 통해서도 확인할 수 있습니다. 작업표시줄 검색창에 "제어판" 입력 후 실행 "네트워크 및 공유 센터" 클릭 오른쪽에 있는 현재 연결된 와이파이 이름 클릭 새 창에서 "무선 속성" 클릭 "보안" 탭 ...

[윈도우] 내 컴퓨터 IP 주소 확인 방법 (내부 IP / 외부 IP)

안녕하세요. BlockDMask 입니다. 오늘은 내 컴퓨터의 IP 주소를 확인하는 방법 에 대해 알아보겠습니다. “IP 주소”라는 말을 들어보셨나요? 인터넷이나 공유기 설정, 원격 연결 등을 할 때 자주 등장하는 말인데요. 생각보다 쉽게 확인할 수 있고, 알아두면 여러 상황에서 도움이 됩니다. 이번 글에서는 내부 IP (사설 IP) 와 외부 IP (공인 IP) 두 가지 모두 확인하는 방법을 알려드릴게요. ✅ 내부 IP 주소 확인 방법 (공유기 안에서의 내 컴퓨터 주소) 📌 방법 1: 명령어(cmd)로 확인하기 키보드에서 윈도우 키 + R 을 누릅니다. 실행창에 cmd 를 입력하고 엔터. 검은색 명령어 창이 나오면 아래 명령어를 입력합니다: ipconfig 아래와 같은 화면이 나오고, 그 중 IPv4 주소 항목을 찾습니다. 이더넷 어댑터 이더넷: IPv4 주소 . . . . . . . . . : 192.168.0.101 여기서 192.168.0.101 이 바로 내부 IP 주소입니다. 이 IP는 공유기 안에서 내 컴퓨터에 부여된 고유한 주소입니다. 같은 와이파이에 연결된 다른 기기들도 보통 192.168.XX.XX 형태의 IP를 가집니다. ✅ 외부 IP 주소 확인 방법 (인터넷에 알려진 내 주소) 이 방법은 훨씬 간단합니다. 웹 브라우저를 열고 아래 사이트에 접속하면 바로 외부 IP를 확인할 수 있습니다: https://whatismyipaddress.com/ https://www.myip.com/ 혹은 구글에 "내 IP" 라고 검색해도 바로 확인 가능 예시 결과: Your Public IP Address is: 123.45.67.89 이 주소는 외부에서 내 컴퓨터를 식별할 수 있는 공인 IP 주소 입니다. 인터넷 서비스 업체(ISP)가 부여하며, 동적 IP인 경우 주기적으로 변경될 수 있습니다. ✅ IP 주소를 확인하는 이유는?...