美文网首页
extend、lambda

extend、lambda

作者: 弦好想断 | 来源:发表于2020-08-25 23:08 被阅读0次
    def extend(val,list=[]):
        list.append(val)
        return list
    list1= extend(10)
    list2 = extend(123,[])
    list3 = extend('a')
    print('list1=%s'%list1)
    print('list2=%s'%list2)
    print('list3=%s'%list3)
    
    

    list1=[10, 'a']
    list2=[123]
    list3=[10, 'a']

    有一组字符串,你想要根据各字符串不同字母的数量对 其进行排序,传入一个lambda函数到列表的sort方法:

    strings = ['foo', 'card', 'bar', 'aaaa', 'abab']
    strings.sort(key=lambda x: len(set(list(x))))
    strings
    

    ['aaaa', 'foo', 'abab', 'bar', 'card']

    #正数从小到大,负数从大到小
    foo = [3,6,1,7,3,8,4,-1,-3,-2,-7]
    foo.sort(key=lambda x:(x<0,abs(x)))
    foo
    

    相关文章

      网友评论

          本文标题:extend、lambda

          本文链接:https://www.haomeiwen.com/subject/ndktsktx.html