Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- python os
- 정규식 활용
- snmp
- 정규식 문자열 출력
- linux시간으로 변경
- python popen
- subporcess path
- telegraf
- 1697
- InfluxDB
- c3 축 없애기
- grafana dashboard
- 백준
- selinux port 등록
- CentOS7
- c3 step graph
- gcc 업데이트
- c3 축 가리기
- centos pyhon 설치
- snmp test
- python subprocess
- gcc regex
- regex_search
- c3 second
- 정규식 컴파일
- influxdb 설치
- semanage
- c++ 정규식
- g++ 업데이트
- c3 초
Archives
- Today
- Total
리셋 되지 말자
정렬 본문
sort() 와 sorted() 차이
sort() 는 list에 사용 가능하며 제자리 정렬이다. 즉 list 자체를 변경한다
sorted()는 정렬된 새로운 list를 반환한다.
TMI
파이썬의 sort는 TimSort를 사용한다고 한다. 최선 경우 O(n)이고, 삽입정렬과 병합정렬을 적절히 최적화하여 사용한다고 한다.
- str 정렬
str = 'bca'
str = ''.join(sorted(str))
print(str)
abc
- 길이를 기준으로 정렬
l = ['d', 'bb', 'ccc', 'aaaa']
l.sort(key=len)
print(l)
['aaaa', 'ccc', 'bb', 'd']
- 특정 번째 문자로 정렬 (람다 미사용)
def fn(s):
return s[0], s[-1]
l = ['cde', 'cfc', 'abc']
l.sort(key=fn)
print(l)
['abc', 'cfc', 'cde']
- 특정 번째 문자로 정렬 (람다 사용)
l = ['cde', 'cfc', 'abc']
l.sort(key= lambda x : (x[0], x[-1]))
print(l)
['abc', 'cfc', 'cde']
원래라면 가운데 기준으로, d가 f보다 앞서므로 'abc', 'cde', 'cfc'가 되어야함.
'Python' 카테고리의 다른 글
[스크랩] Python의 fileinput module로 파일 수정하는 방법 (0) | 2021.10.14 |
---|---|
[python 공부] 소수 반올림, 올림, 버림 (0) | 2021.07.03 |
python에서 re (regex) 사용 - 단어 추출 (0) | 2021.06.13 |
람다 표현식 (0) | 2021.06.13 |
list 뒤짚기 - reverse() (0) | 2021.06.13 |
Comments