说的有点绕口,举个经常调用的例子:
对如下元组的list排序:students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
使用lambda函数:sorted(students, key=lambda student : student[2])
或者itemgetter:sorted(students, key=operator.itemgetter(2))
很简洁,一句话。但是是建立在函数支持这样指定key的接口。
那假如我想将所有成绩求个平均值?提取所有人名打印出去?
有没有比较简洁有效的写法?感觉循环遍历访问总是有点不爽...
질문자는 소위 루프를 작성하고 싶지 않습니다. 아마도 표시된 for while 루프 탐색을 작성하고 싶지 않기 때문일 것입니다.
일부 시퀀스를 처리하려면 반복과 재귀 외에는 다른 방법이 없습니다.
명시적인 for 루프를 사용하지 않으려면 목록 구문 분석을 사용하거나 맵, 필터, 리듀서 기능 함수 또는 이 둘의 조합을 사용하여 한 문장으로 작성할 수 있습니다.
으아악목록 이해를 시도해 보세요.
예를 들어 소유자 이름을 추출합니다
으아악평균값 찾기
으아악