[- Disclaimer -]
아래 내용은 정보보안 공부 목적으로 작성된 것이나, 이를 토대로 허가되지 않은 대상에 실습을 진행할 경우 해킹 시도로 간주하여 법적 처벌을 받을 수 있음을 알려 드립니다.
sorted()
✦ Sequence 자료를 전달받아 정렬
✦ Parameter1에 전달되는 Argument1
✧ Sequence 자료
✦ Parameter2에 전달되는 Argument2
✧ Key 함수
→ 함수 처리 결과를 기준으로 정렬 됨
✦ Return 값
✧ 정렬된 Sequence 자료
Ex) - 1
>>> tmp = [5, 1, 3, 7, 2]
>>> sorted(tmp)
[1, 2, 3, 5, 7]
>>>
Plain Text
복사
Ex) - 2
✦ Tuple이 맴버인 List 자료에서의 정렬
✧ sorted()의 Key 함수 Paramter를 정렬 기준으로 사용
>>> tmp = [(0, 'B'), (1, 'R'), (2, 'A'), (3, 'I'), (4, 'N')]
>>> sorted(tmp, key=lambda x:x[1])
[(2, 'A'), (0, 'B'), (3, 'I'), (4, 'N'), (1, 'R')]
>>>
Plain Text
복사
Ex) - 3
✦ Dictionary 자료에서의 정렬
✧ sorted()의 Key Parameter를 사용할 필요 없이 Dictionary 자료의 Key가 정렬 기준으로 적용 됨
>>> tmp = {'Marry':1998, 'Anna':2001, 'Suji':788, 'Kelly':4009}
>>> sorted(tmp)
['Anna', 'Kelly', 'Marry', 'Suji']
>>>
Plain Text
복사
✧ Dictionary 자료의 Key가 정렬 기준으로 적용되면서 Dictionary 자료의 Key까지 함께 출력
>>> tmp = {'Marry':1998, 'Anna':2001, 'Suji':788, 'Kelly':4009}
>>> sorted(tmp.items(), key=lambda x:x[0])
[('Anna', 2001), ('Kelly', 4009), ('Marry', 1998), ('Suji', 788)]
>>>
Plain Text
복사
✧ Dictionary 자료의 사전 자료가 정렬 기준으로 적용되면서 출력
>>> tmp = {'Marry':1998, 'Anna':2001, 'Suji':788, 'Kelly':4009}
>>> sorted(tmp.items(), key=lambda x:x[1])
[('Suji', 788), ('Marry', 1998), ('Anna', 2001), ('Kelly', 4009)]
>>>
Plain Text
복사
✧ Dictionary 자료의 사전 자료가 정렬 기준으로 적용되면서 거꾸로 출력
>>> tmp = {'Marry':1998, 'Anna':2001, 'Suji':788, 'Kelly':4009}
>>> sorted(tmp.items(), key=lambda x:x[1], reverse=True)
[('Kelly', 4009), ('Anna', 2001), ('Marry', 1998), ('Suji', 788)]
>>>
Plain Text
복사



