百科问答小站 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看不进去? 
  学会Python后好就业吗? 
  c++如此繁琐,为什么大学不直接开展python课程? 
  自学 Python 之后如果不去公司上班,自己一个人可以通过此技能挣什么钱? 
  站在 2020 年回看,如何评价 Python 2 到 3 的升级? 
  为什么几乎所有的量化交易都用Python? 
  Python 有哪些能够应用在物理(尤其是凝聚态当中)的 package?主要功能是什么? 
  Python和C语言哪个更容易学,感觉学了C语言有点难,只学过C语言的大学生很迷茫? 

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





© 2025-06-27 - tinynew.org. All Rights Reserved.
© 2025-06-27 - tinynew.org. 保留所有权利