关于列表的slice和islice,sort和sorte,heapq
来源:互联网 发布:java底层原理 编辑:程序博客网 时间:2024/06/07 20:24
# python3
a=[1,2,3,4]print(a[2:6]) # [3, 4] 对于这种切片,越界也不会报错print(a[10:12]) # [] 如上,不会报错,是空列表
def fib(): a, b = 0, 1 while True: yield b a, b = b, a + bf=fib()print(next(f)) # 1 print(next(f)) # 1print(next(f)) # 2print(next(f)) # 3print(next(f)) # 5
#islice
from itertools import islicedef fib(): a, b = 0, 1 while True: yield b a, b = b, a + bf=fib()print(list(islice(f,0,5))) # [1,1,2,3,5]
# 对于任意可迭代对象,sorted返回的都是一个列表。sort是列表的一个方法,而sorted对所有可
# 迭代序列有效。列表的sort和sorted,sort改变原列表,而sorted生成一个新列表。
list1 = [('david', 90), ('mary',90), ('sara',80),('lily',95)]list2 = sorted(list1,key=lambda x:x[1],reverse=True)print list2 # [('lily', 95), ('david', 90), ('mary', 90), ('sara', 80)]print list1 # [('david', 90), ('mary', 90), ('sara', 80), ('lily', 95)] # list1没有改变list3 = [1,5,4,9,2,4]print(sorted(list3,key=lambda x:x)) # [1, 2, 4, 4, 5, 9] list3.sort()print(list3) # [1, 2, 4, 4, 5, 9] # list3已经改变import heapqnums=[1,2,4,8,9,3,]bigs = heapq.nlargest(2,nums)print(bigs) # [9, 8] # 还是列表smalls =heapq.nsmallest(2,nums)print(smalls) # [1,2] # 还是列表
阅读全文
0 0
- 关于列表的slice和islice,sort和sorte,heapq
- js中关于array的slice和sort方法
- js中关于array的slice和sort方法(转自JavaEye)
- js数组排序 reverse()和sort()方法的使用 复制数组slice()和克隆数组concat()
- 关于JavaScript的splice 和slice 方法小结
- 关于 Go 中 Map 类型和 Slice 类型的传递
- splice和slice的区别
- slice和splice的区别
- slice()和splice()的区别
- slice和splice的区别
- slice和splice的区别
- substring()和slice()的区别
- 关于js中的 splice()和slice()实例
- JavaScript数组的快速克隆(slice()函数)和数组的排序、乱序和搜索(sort()函数)
- 关于sort 和 qsort
- 关于Collection.sort和java的枚举
- python标准库:collections和heapq模块
- 关于 js中 数组删除 和替换的例子(splice 和 slice)(w3cschool)
- Maven+Spring添加json工具
- 哈希简介[哈希函数、哈希冲突、同义词]
- 光荣之路:产品测试规范(一)
- 折腾树莓派:1 系统安装
- 神经网络超参之正则化参数 λ
- 关于列表的slice和islice,sort和sorte,heapq
- 左侧导航多级下拉
- Python
- IDEA下git使用
- IBM通过新的数据传输设备清除云迁移障碍
- Kafka ZooKeeper Len Error
- Dl4j-fit(DataSetIterator iterator)源码阅读(九) 利用梯度更新参数
- eclipse新建maven web项目步骤、出现错误解决方法及maven settings简单配置
- 【廖雪峰 python教程 课后题 切片】利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法: