美文网首页
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