2.1

2.1

python

#sorted 排序算法
arr = input()
num = [int(n) for n in arr.split()]
print(sorted(num,key=abs))
print(sorted([36, 5, -12, 9, -21], key=abs))#绝对值
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
def by_name(t):
    return t[0].lower()
#将字符串中的所有大写字母转换为小写字母。
def by_name(t):
    return t[0].upper()
#upper()字符串中字母由小写变为大写
def by_name(t):
    return t[0].capitalize()
#capitalize() 是字符串的一个方法,用于把字符串的第一个字母转换成大写
def by_name(t):
    return t[0].title()
L2 = sorted(L,key=by_name)
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
def by_score(t):

    return t[1]
L2 = sorted(L, key=by_score)
print(L2)
[('Adam', 92), ('Lisa', 88), ('Bob', 75), ('Bart', 66)]
#返回函数
def lazy_sum(*args):
    def sum():
        ax=0
        for n in args:
            ax=ax+n
            return ax
        return sum
    #调用lazy_sum返回的是求和函数
f= lazy_sum(1, 3, 5, 7, 9)
print(f)
f1 = lazy_sum(1, 3, 5, 7, 9)
f2 = lazy_sum(1, 3, 5, 7, 9)
f1==f2#False 每次调用都会返回一个新的函数
#闭包
def count():
    fs=[]
    for i in range(1,4):
        def f():
            return i*i
        fs.append(f)
        # append()
 # 给列表添加列表 给列表添加字符串,字符串必须引号,给列表添加整数
    return fs
f1,f2,f3=count()
#返回的函数引用了变量i,返回函数不要引用任何循环变量,或者后续会发生变化的变量
def count():
    def f(j):
        def g():
            return j*j
        return g()
        fs=[]
        for i in range(1,4):
            fs.append(f(i))#f(i)立刻执行
            return fs
        f1, f2, f3 = count()
        print(f1())
        print(f2())
        print(f3())

        # 利用闭包返回一个计数器函数,每次调用它返回递增整数:
        def createCounter():
            x = 0

            def counter():
                nonlocal x
                # 在函数内部创建一个函数,该函数使用变量 x 作为非局部变量:
                x = x + 1

            return x


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值