重要概念parameter:也叫parametervariable,是变量。实际参数:具有确定值的变量。type(1)其中1是实参。形参:定义函数时使用的参数,目的是接收调用函数时传入的参数。defadd(x,y):returnx+y其中x,y是参数,它们不是实际的。sortedfunctionsorted(iterable,*,key=None,reverse=False)sorted函数中的形参key用于指定在比较之前对每个列表元素调用的函数。也就是说key是一个处理元素的函数,它有一个参数就是列表中的元素。流程如下,判断如何处理元素,定义对应的函数deff(x):#比较每个列表元素的第二个元素returnx[1]a=[('A',10),('B',4)]sorted(a,key=f)#f不需要括号,让我困惑了很久。#带括号的是调用这个函数,这里只是想在得到a之后赋值sorted,因为key是赋值函数f,所以调用f来处理list中的每一个元素。contrastelement_1=f(item1)#调用key比较element_2=f(item2)#调用key比较处理后的比较元素,结果:[('B',4),('A',10)]所以一切都是清除。sorted(iterable,key=lambdax:x[1])a.sort(key=lambdax:x[1])附官方文档sorted()https://docs.python.org/zh-cn...https://docs.python.org/zh-cn...
