python排序问题_python基础知识-列表的排序问题

def main():

f=['orange','zoo','apple','internationalization','blueberry']

#python 内置的排序方式默认为升序(从小到大)

#如果想要降序 用reverse参数来制定

#python中的函数几乎没有副作用的函数

#调用函数之后不会影响传入的参数

f2 = sorted (f,reverse=True)

print(f)

print(f2)

f.reverse()

f3=(reversed(f))

print(f3)

f4=sorted(f,key=str_len,reverse=True)

print(f4)

结果:

['orange', 'zoo', 'apple', 'internationalization', 'blueberry']

['zoo', 'orange', 'internationalization', 'blueberry', 'apple']

['internationalization', 'blueberry', 'orange', 'apple', 'zoo']

如:fibonacci函数

def fib1(n): d=[1,1] for num in range (2,n): val=d[num-1]+d[num-2] d.append(val) print(d) print(d[::2]) print(d[-1:-3:-1]) d.reverse() print(d) if __name__ == '__main__': fib1(20) 结果: [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765] [1, 2, 5, 13, 34, 89, 233, 610, 1597, 4181] [6765, 4181] [6765, 4181, 2584, 1597, 987, 610, 377, 233, 144, 89, 55, 34, 21, 13, 8, 5, 3, 2, 1, 1]

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值