百科问答小站 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如何理解map,reduce,filter? 
  这个python代码为什么输出9个9? 
  一个网站用两种或以上的后端编程语言会出现什么情况?为什么? 
  创业公司选择 .NET 技术栈究竟比选 Java/Python 贵多少钱? 
  vlang,nim等新兴语言未来是否有可能掀翻go,rust,Python等老牌热门语言的霸主地位? 
  为什么python整数除法运算得浮点数? 
  使用yield可以做哪些很酷的事情? 
  按键精灵等以GUI接口为基础的程序在爬虫界的地位是怎样的? 
  python适合什么年龄自学? 
  哪里能找到数字版的PDF资料书呢(非扫描版,类似word转的那样,可以复制鼠标选中的内容)? 

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





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