首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >没有最低和最高列表整数的列表之和(python)

没有最低和最高列表整数的列表之和(python)
EN

Stack Overflow用户
提问于 2016-09-21 12:16:32
回答 5查看 3K关注 0票数 0

尝试练习我的列表理解,但此时我的代码看起来有点(太长)每一行长度理解:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def sum_array(arr):
    return 0 if arr == None else sum(sorted(arr)[1:-1] for x in range(len(arr or [])-2)) 

目标是计算整数之和减去最小和最大值。如果数组是空的,None,或者如果只有一个元素,则函数应该返回0。

我收到以下消息

TypeError:不支持的操作数类型为+:'int‘和'list’

请指点!

EN

回答 5

Stack Overflow用户

发布于 2016-09-21 12:23:01

美丽胜于丑陋。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def sum_array(arr):
    if arr is None or len(arr) <= 1:
         return 0
    else:
         return sum(sorted(arr)[1:-1])
票数 2
EN

Stack Overflow用户

发布于 2016-09-21 12:21:20

不知道为什么需要for中的sum。看来x在任何地方都没有使用。这可以简化为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def sum_array(arr):
    return 0 if not arr else sum(sorted(arr)[1:-1])
票数 1
EN

Stack Overflow用户

发布于 2016-09-21 12:22:17

知道最大值和最小值的最简单的方法是对列表进行排序。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
arr = sorted(arr)

arr是最小的,arr-1是最大的

所以

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if arr is None:
    return 0
else:
    return sum(sorted(arr)[1:-1])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39625834

复制
相关文章
​如何在Linux中使用grep命令?
在本文中,我们将讨论一个linux命令,该命令在Linux中进行搜索非常有用。那就是“ grep”命令。我们可以使用grep搜索文件中的文本模式,另一方面,可以使用find命令在linux OS中搜索文件。除此之外,我们还可以使用grep命令过滤搜索结果以捕获特定的文本字符串、单词或数字。这个命令对于Linux操作系统中的日常任务非常有用。
用户6543014
2020/02/21
3.1K0
怎样能自动按列01 列02 最大为列99,来设置列标题?
前几天在Python最强王者交流群有个粉丝咨询了这个问题:获取到数据表的列数比较简单,一般不超过99列,怎样能自动按列01 列02 最大为列99,来设置列标题?一劳永逸,以后这类场景都这样套用。
前端皮皮
2022/12/19
1.1K0
怎样能自动按列01 列02  最大为列99,来设置列标题?
如何使用Grep
Grep是一个命令行实用程序,可以使用常见的正则表达式语法搜索和过滤文本。它无处不在,动词“to grep”已经成为“搜索”的同义词。它grep是一个有用的工具,用于在选择的文件中查找所有出现的搜索词,过滤日志文件或流,或作为一部分脚本或命令链。
独木桥先生
2018/08/20
2.5K0
java poi拆分excel文件,每个文件保留标题行
在工作中,经常需要处理excel文件,将提供的excel文件导入数据库,有时候文件太大我们就需要做拆分了,下面实现将xlsx文件和xls文件按行数拆分,每个文件都保留标题行。这篇文件接着前面拆分csv大文件进行学习。
jiankang666
2022/05/12
8580
用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。
数据库中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列,当B列大于C列时选择B列否则选择C列。
全栈程序员站长
2022/07/09
1.7K0
CentOS 使用 yum update 更新时保留特定版本的软件
有时需要保留特定版本的软件不升级,但升级其他软件,这时就需求用到下面的技巧。当CentOS/RHEL/Fedora下的Linux服务器使用 yum update 时命令如何排除选定的包呢?
用户1685462
2021/08/31
1.5K0
grep命令的使用
grep是UNIX和LINUX中使用最广泛的命令之一。grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。grep支持基本正则表达式,也支持其扩展集。grep有三种变形,即:
全栈程序员站长
2022/07/15
6790
[Linux] grep查找文本时反斜杠\转义问题
如果你使用 cat xxx.txt |grep "ccc\t" 或者 cat xxx.txt |grep "ccc\\t" 加一个转义, 是查不出来的
唯一Chat
2021/02/02
4.4K0
Grep 使用多种样式
grep是一个强大的命令行工具,它允许你在一个或者多个输入文件中匹配一个正则表达式,并且将每一个匹配结果输出到标准输出。
雪梦科技
2020/05/19
6740
如何使用Excel将某几列有值的标题显示到新列中
如果我们有好几列有内容,而我们希望在新列中将有内容的列的标题显示出来,那么我们怎么做呢?
繁华是客
2023/03/03
11.4K0
网页离开时改变标题“崩溃欺骗”
我们先创建一个 js 文件,我们用记事本就好了,然后改个文件名,不妨就叫crash-cheat.js吧,你们可以随意! 然后把文件放到 source 文件夹的 js 文件夹的 src 里面。(我用的 next 主题,放这里统一存放,其他主题随意)
Cell
2022/02/25
1.2K0
使用 yum update 在CentOS下更新时保留特定版本的软件
有时需要保留特定版本的软件不升级,但升级其他软件,这时就需求用到下面的技巧。当CentOS/RHEL/Fedora下的Linux服务器使用 yum update 时命令如何排除选定的包呢?
用户1685462
2021/08/31
2.5K0
如何在Power Query中批量修改标题?
如果要更换标题需要涉及到的函数是Table.RenameColumns;获取标题的函数Table.ColumnNames。
逍遥之
2020/03/24
2.9K0
如何在Power Query中批量修改标题?
如何在linux终端中修改窗体标题?
一、命令行方式: 使用转义码字符 echo -e "\033]0;我的虚拟终端窗体标题3\007" 终端标题被改变 使用转义字符 echo -n $'\e'"]0;我的虚拟终端窗体标题"$'\a' 另一种方式的标题改变,都是bash脚本 说明 : '\e'就是ESCAPE键的转义字符,ASCII码33使用八进制表示就是033,转义表示为\033,\e与\033是等价的。bash脚本, 第二种表示方式,不太符合常用的bash习惯,因为没有使用转义的表示,而是由三个输出字符串构成(为了防止每个输出换行,
马哥linux运维
2019/06/28
5.5K0
如何在linux终端中修改窗体标题?
linux之grep使用技巧
原文链接:https://rumenz.com/rumenbiji/linux-grep-skills.html
入门笔记
2021/10/14
2.5K0
Grep命令使用方法
Linux grep命令用于查找文件里符合条件的字符串;也可以用于查找内容包含指定的范本样式的文件。它能使用正则表达式搜索,用于在文件中搜索指定的字符串模式,列出含有匹配模式子符串的文件名,并输出含有该字符串的文本行。
用户8418197
2021/09/05
6500
linux之grep使用技巧
原文链接:https://rumenz.com/rumenbiji/linux-grep-skills.html
入门笔记
2022/05/18
1.4K0
linux之grep使用技巧
grep基本命令 Linux之grep命令 显示不以#开头的行 > grep ^[^#] rumenz.txt 显示#开头的行 > grep ^# rumenz.txt 从单个文件查找指定字符串 > grep "rumenz" 1.txt 从多个文件查找指定字符串 > grep "rumenz" *.html 忽略大小写, 并显示行号 > grep -in "rumenz" 1.txt 显示查找到的总行数 > grep -c "rumenz" 1.txt 查找目录下所有文件,并只输出含有该文本
入门笔记
2022/06/02
8440
grep命令的基本介绍 grep命令的使用方法
如今的社会已经进入了大数据时代,庞大的数据使得很多的人望而却步。然而有时却必须要在大数据之中找到特定的数据,这让很多的程序员感到头疼。通过这款软件中的grep命令,就可以轻松实现对指定文本的有关内容的查找。那么究竟什么是grep命令?这个命令又该如何使用?下面就来为大家介绍一下。
用户8739990
2021/07/16
1.7K0
grep命令的基本介绍 grep命令的使用方法
点击加载更多

相似问题

如何在使用.split()函数时保留列标题

117

如何在使用python执行存储过程时保留列标题?

16

使用jQuery grep时保留属性

10

如何在对R中的矩阵使用cbind()时保留列标题

12

如何在应用Matlab操作时保留行和列标题

11
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文