코드 1 :정렬 된 키 인수는 어떻게 작동합니까?
>>> sorted("This is a test string from Andrew".split(), key=str.lower)
['a', 'Andrew', 'from', 'is', 'string', 'test', 'This']
코드 2 :
코드 1>>> student_tuples = [
... ('john', 'A', 15),
... ('jane', 'B', 12),
... ('dave', 'B', 10),
... ]
>>> from operator import itemgetter, attrgetter
>>>
>>> sorted(student_tuples, key=itemgetter(2))
[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]
이유는, ()
는 key=str.lower
생략하고 괄호가 포함 된 경우 오류를보고되지만, 코드 2 key=itemgetter(2)
의에서 괄호는 보관됩니까?
맑은 설명, Piraeus에 감사드립니다! –