百科问答小站 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] 的总和 } )               .转换为数组();      



  

相关话题

  已有大量编程基础,如何速成python用于学习机器学习? 
  Python 常用的标准库以及第三方库有哪些? 
  'module' object has no attribute 'HTTPSConnection' 问题? 
  Python 不区分变量定义和赋值,是否是设计上的缺陷? 
  学习python中的pandas有没有好的教程推荐? 
  求十亿内所有质数的和,怎么做最快? 
  Python真的不适合游戏开发吗?游戏全都用像Python这种解释型语言写,对开发出的游戏有什么影响? 
  有密集型(高频) https api 请求的需求,该用什么技术栈? 
  python的numpy向量化语句为什么会比for快? 
  如何理解python的类与对象? 

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





© 2024-09-19 - tinynew.org. All Rights Reserved.
© 2024-09-19 - tinynew.org. 保留所有权利