百科问答小站 logo
百科问答小站 font logo



python二维数组按照某一列进行筛选统计? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

看到有人要嘲讽C#果断不能忍啊,刚睡醒从床上爬起来跑题了也要来一发啊。

       int[][] Do( int[][] array ) {   var result = form item in array group item by item[0] into g select new []{ g.Key, g.Sum( i => i[1] ), g.Sum( i => i[2] ) };   return result.ToArray() }      

       int[][] Do( int[][] array ) {   return array.GroupBy( i => i[0] ).Select( g => new []{ g.Key, g.Sum( i => i[1] ), g.Sum( i => i[2] ) } ).ToArray(); }      


有人提出了质疑,正常项目会这么写么?

嗯,应该说还是有一点儿区别的,因为上面是嘲讽模式。

       int[][] Do( int[][] array ) {   var result = form item in array                 group item by item[0] into g                 select new []{ g.Key, g.Sum( i => i[1] ), g.Sum( i => i[2] ) };   return result.ToArray() }      

       int[][] Do( int[][] array ) {   return array.GroupBy( i => i[0] )               .Select( g => new []{ g.Key, g.Sum( i => i[1] ), g.Sum( i => i[2] ) } )               .ToArray(); }      

嗯,正常项目是这么写的。

LINQ表达式其实是非常简洁易读的,我翻译一下:

         返回 array.按照每一项的 i[0] 分组               .选择( 一个数组{ 分组键, 该分组内所有 i[1] 的总和, 该分组内所有 i[2] 的总和 } )               .转换为数组();      



  

相关话题

  matplotlib怎么强制让坐标轴和网格线重叠? 
  「8 万行的 Python 程序用 4 万行 Java 重写了」,说明了什么? 
  python setup.py data_files 设置要拷贝的文件,不能拷贝到安装目录下。要怎样解决? 
  在线教育网站(Coursera、网易云课堂、腾讯课堂等)有哪些值得推荐的 Python 课程? 
  Python/Pandas如何处理百亿行,数十列的数据? 
  3Blue1Brown 的视频是怎么制作的? 
  选用什么云服务器做编程学习比较好? 
  如何快速地在windows上部署Python开发环境,包括各种常用的第三方库? 
  零基础如何学爬虫技术? 
  各个编程语言都有哪些「亮点」? 

前一个讨论
奢靡的公款消费是否有刺激经济增长、增加就业的正面作用?
下一个讨论
如何用通俗易懂的语言解释脚本(script)是什么?





© 2025-03-11 - tinynew.org. All Rights Reserved.
© 2025-03-11 - tinynew.org. 保留所有权利