python - 从 Python 列表中获取数据范围

标签 python list range max min

我有一组数据在列表中。我不确定如何制作一个可以获取该数据范围并返回元组中的最小值和最大值的函数。

数据:

[1,3,4,463,2,3,6,8,9,4,254,6,72]

我目前的代码:

def getrange(data):
    result=[]
    if i,c in data:
        range1 = min(data)
        range2 = max(data)
        result.append(range1, range2)
    return result 

最佳答案

这是一个非常直接的问题,您已经非常接近了。如果我在下面的内容不正确,请编辑您的问题以反射(reflect)您想要的内容。

试试这个。

def minmax(val_list):
    min_val = min(val_list)
    max_val = max(val_list)

    return (min_val, max_val)

语义

I have a set of data that is in a list.

请注意,您以一种自相矛盾的方式使用了 Python 术语。在python中,既有集合又有列表。我可以告诉你这里的意思是列表,但你将来可能会让人们感到困惑。请记住,在 Python 中,集合、元组和列表都是彼此不同的。

以下是不同之处(摘自下面 BlackJack 的评论)

Data Type | Immutable | Ordered | Unique Values
===============================================
  lists   |    no     |   yes   |      no
  tuples  |    yes    |   yes   |      no
   sets   |    no     |   no    |      yes

不可变 - 数据类型在实例化后无法更改。

有序 - 数据类型中元素的顺序是固定的。

唯一值 - 数据类型不能有重复值。

关于python - 从 Python 列表中获取数据范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32152233/

相关文章:

python BeautifulSoup 在表中查找某些内容

Python-获取列表中少数类的百分比

python - 如何将不同的输入放入 sklearn Pipeline 中?

python - 同步目录树算法辅助

python - 分发命名空间包子模块

vba - 为什么 Range 有效,而 Cells 无效?

swift - 既然 C-Style for 循环将从 Swift 3 中移除,一种不执行循环的简洁方法?

删除少于 "x"行的列表元素

c# - 如何使用 Linq 从两个字典列表中获取唯一值?

linq - 分组为连续整数范围