找到列表的中间

Finding the middle of a list

所以我试图找到将被命名为“base_revenue”的列表“收入”的中位数。

评论:

#假设收入总是有奇数个成员

#写代码设置base_revenue=收益列表的中点

#提示:使用 int 和 len 函数

revenues = [280.00, 382.50, 500.00, 632.50, 780.00]


 {def findMiddle(revenues):
    middle = float(len(revenues))/2
if middle % 2 != 0:
    return revenues[int(middle - .5)]
else:
    return (revenues[int(middle)], revenues[int(middle-1)])}

我遇到了无效语法。中值函数本身可以工作,但也许有更有效的方法。

提示:这个问题的答案比您做的要简单得多。您甚至可以在一行中完成,除非您的讲师特别要求您定义一个函数。

你被告知列表中的项目总是奇数;您只需要中间项的索引。请记住,在 Python 中,索引从 0 开始。因此,例如,长度为 5 的列表的中间元素位于索引 2 处。长度为 7 的列表的中间元素位于索引 3 处。注意到规律了吗?

您的作业还让您想起了 len(),它计算某物(例如列表)的长度,以及 int(),它将事物(如果可能)转换为整数。值得注意的是,它将 floating-point 数字转换为最接近或低于它的整数(“floor”函数);例如它把 2.5 变成 2.

您能看到如何将它们放在一起以编程方式找到中点索引吗?