我有一组标记为item_labels = [(‘a’,3),(‘b’,2),(‘c’,1),(‘d’,3),(‘e’, 2),(‘f’,3)]

我想按组的大小对它们进行排序.例如,在上面的例子中,标签3的尺寸为3,标签2的尺寸为2.

我尝试使用groupby和sorted的组合,但没有工作.

In [162]: sil = sorted(item_labels, key=op.itemgetter(1))

In [163]: sil

Out[163]: [('c', 1), ('b', 2), ('e', 2), ('a', 3), ('d', 3), ('f', 3)]

In [164]: g = itt.groupby(sil,)

Display all 465 possibilities? (y or n)

In [164]: g = itt.groupby(sil, key=op.itemgetter(1))

In [165]: for k, v in g:

.....: print k, list(v)

.....:

.....:

1 [('c', 1)]

2 [('b', 2), ('e', 2)]

3 [('a', 3), ('d', 3), ('f', 3)]

In [166]: sg = sorted(g, key=lambda x: len(list(x[1])))

In [167]: sg

Out[167]: [] # not exactly know why I got an empty list here

我总是可以写一些乏味的for循环来做这件事,但我宁愿找到更优雅的东西.有什么建议吗?如果有有用的库我很乐意使用它.例如,熊猫,scipy

python列表比大小_Python列表按组大小排序相关推荐

  1. python列表字典操作_Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结...

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

  2. python列表求平均数_python 列表平均值

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我有一个列表:类似: data = , , , ] 我想把这个算出来... 我想 ...

  3. python数组排序返回索引_python列表排序返回索引

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我需要对列表进行排序,然后返回一个列表,其中包含列表中排序项的索引... 我有一 ...

  4. python去重复记录_Python列表去重复项的N种方法(实例代码)

    说明 Python语言中列表(List)与其他语言的数组(Array)类似,是一种有序的集合数据结构,Python List可支持各种数据类型,长度也可动态调整,与JS中的数组或Java ArrayL ...

  5. python list遍历 间隔_Python 列表(List) 的三种遍历(序号和值)方法

    #!/usr/bin/env python # -*- coding: utf-8 -*- if __name__ == '__main__': list = ['html', 'js', 'css' ...

  6. python list方法操作_Python 列表(List)操作方法详解

    参考文献来源于脚本之家 列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0 ...

  7. python列表浅复制_Python列表深浅复制详解

    转自:https://www.cnblogs.com/blaomao/p/7239203.html 在文章<Python 数据类型>里边介绍了列表的用法,其中列表有个 copy() 方法, ...

  8. python一些简单操作_python列表的基本操作有哪些

    python列表的基本操作有:1.创建列表,只要把逗号分隔的不同的数据项使用方括号括起来:2.添加新的元素:3.遍历列表:4.访问列表中的值:5.从list删除元素. 相关免费学习推荐:python教 ...

  9. python处理列表中字典_Python 列表、元组、字典及集合操作详解

    一.列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1.创建列表 ...

  10. python list去重函数_python 列表函数

    list函数: 功能:将字符创转化为列表,例: 列表基本函数: 1.元素赋值,例: 注意:通过list[0]= 'hel',如果原来位置上有值,会覆盖掉原来的. 2.分片操作 1)显示序列,例: 注意 ...

最新文章

  1. CreateStructuringElementEx
  2. 挣脱浏览器的束缚(7) - CrossSubDomainExecutor
  3. 在项目开始前,为客户做专门的“需求变更流程”培训是必要的
  4. 58.配置tomcat监听80 虚拟主机 日志
  5. tlwr886n发挥最大网速_路由器中的2.4G和5G有什么区别?用错了网速变“龟速”
  6. bytearrayinputstream java_java io系列02之 ByteArrayInputStream的简介,源码分析和示例(包括InputStream)...
  7. 闲来无事,仿了一个百度杀毒主界面
  8. Gcc 完全参考手册,参数说明,操作指南-Gcc Complete referene
  9. Poj1469_匈牙利算法_最大二分匹配
  10. EAS 后台事务配置
  11. pytest系列教程——4、fixture详解
  12. go语言:sync.Once的用法(转)
  13. python打印数字每行自增1个数
  14. 定时任务实现方式对比
  15. 性能常识 [踩坑总结] nf_conntrack: table full, dropping packet [新]
  16. CentOS-7磁盘扩容之殇
  17. 牛客小白月赛58 B(暴力)C(思维)D(dp滚动数组优化)
  18. JavaScript -- event handler
  19. Linux 上DenyHosts阻止SSH暴力***
  20. SSA麻雀算法-LSTM-优化神经网络神经元个数-dropout-batch_size

热门文章

  1. 转:Kafka、RabbitMQ、RocketMQ消息中间件的对比 —— 消息发送性能 (阿里中间件团队博客)...
  2. iOS当期时间和日期选择器
  3. Eigen学习笔记1
  4. 线性回归、二次回归、随机采样一致性ransac的数据拟合
  5. OpenCV人工智能图像处理学习笔记1目录
  6. 190430每日一句
  7. Origin打断图像的y坐标和在柱状图上显示数字
  8. Atitit 产品化法通则 目录 1. 何谓软件产品化? 1 2. 产品化优点 vs 项目化 2 2.1. 软件复用率提高 2 2.2. ,项目化交付 2 2.3. 维护成本高 2 3. 产品金字塔
  9. Atitit 艾提拉博士带来“深度?广度?高度 人员的职业发展之路 ”的主题分享。 目录 1.1. 技术团队气氛的区别 开发架构模式 2 1.2. 技术人员的职业发展有哪些路线? 3 1.3. 主
  10. Atitit。Time base gc 垃圾 资源 收集的原理与设计