Python - 如何在列表中查找不是最小值的数字

     2023-03-16     279

关键词:

【中文标题】Python - 如何在列表中查找不是最小值的数字【英文标题】:Python - how to find numbers in a list which are not the minimum 【发布时间】:2013-08-12 11:30:04 【问题描述】:

我有一个列表S = [a[n],b[n],c[n]],对于n=0,列表S 的最小值是'a'。鉴于我知道最小值,如何选择值 bc?我正在编写的代码通过n 的多次迭代运行,我想检查循环中给定迭代中不是最小值的元素。

Python 2.7.3,32 位。麻木 1.6.2。 Scipy 0.11.0b1

【问题讨论】:

所以基本上你想要实现的是,对于每个元组(a, b, c) 选择bc 假设bc 大于a,对吧? (假设元组已经排序) 是的,但我无法知道最小值将在哪个索引中,除非每次迭代我都可以订购它们? 既然您知道最小值,假设当前最小值存储在 current_minimum 中,一个简单的 [x for x in my_list if x > current_minimum] 就可以解决问题。 【参考方案1】:

如果你可以将整个列表展平成一个numpy数组,那么使用argsort,argsort的第一行会告诉你哪个数组包含最小值:

a = [1,2,3,4]
b = [3,-4,5,8]
c = [6,1,-7,12]
S = [a,b,c]
S2 = np.array(S)
S2.argsort(axis=0)
array([[0, 1, 2, 0],
       [1, 2, 0, 1],
       [2, 0, 1, 2]])

【讨论】:

【参考方案2】:

也许你可以做类似的事情

S.sort()
S[1:3]

这就是你想要的?

【讨论】:

Python二分搜索类函数,用于查找排序列表中大于特定值的第一个数字

】Python二分搜索类函数,用于查找排序列表中大于特定值的第一个数字【英文标题】:Pythonbinarysearch-likefunctiontofindfirstnumberinsortedlistgreaterthanaspecificvalue【发布时间】:2011-04-0303:48:57【问题描述】:我正在尝试在Python中编写一个... 查看详情

在列表中查找具有值的最小字典键的 Pythonic 方法?

】在列表中查找具有值的最小字典键的Pythonic方法?【英文标题】:Pythonicwaytofindaminimumdictionarykeywithvalueinalist?【发布时间】:2021-10-1721:17:49【问题描述】:我正在用Python编写Astar算法的实现,有时我想选择open_set中具有最低f_scorev... 查看详情

SML,如何查找列表中最小数量的出现次数?

】SML,如何查找列表中最小数量的出现次数?【英文标题】:SML,Howtofindnumberofoccurrencesoftheminimumnumberinalist?【发布时间】:2021-12-2723:37:11【问题描述】:在SML中是否可以在列表中找到最小数字的出现次数?我有代码可以找到一个... 查看详情

我是不是在查找数组中最小值的索引时引用或实例错误?

】我是不是在查找数组中最小值的索引时引用或实例错误?【英文标题】:AmIreferencingorinstancingwrongforfindingtheindexofthesmallestvalueinanarray?我是否在查找数组中最小值的索引时引用或实例错误?【发布时间】:2021-07-1200:12:01【问题描... 查看详情

markdown如何查找列表中的最小数字(代码片段)

查看详情

Python:在浮动列表中查找最小项目的索引[重复]

】Python:在浮动列表中查找最小项目的索引[重复]【英文标题】:Python:Findindexofminimumiteminlistoffloats[duplicate]【发布时间】:2012-10-2908:28:34【问题描述】:如何在Python浮点数列表中找到最小项的索引?如果它们是整数,我会这样做... 查看详情

在Python中查找给定数组中最小值的索引

】在Python中查找给定数组中最小值的索引【英文标题】:FindtheindexofminimumvaluesingivenarrayinPython【发布时间】:2013-11-0200:50:09【问题描述】:我需要找到一个数组中出现的多个最小值的索引。我对np.argmin非常熟悉,但它为我提供了... 查看详情

查找是不是在列表中找到具有特定属性值的元素

】查找是不是在列表中找到具有特定属性值的元素【英文标题】:Findifanelementwithaspecificpropertyvalueisfoundinalist查找是否在列表中找到具有特定属性值的元素【发布时间】:2020-06-1115:57:07【问题描述】:我正在尝试在kotlin的对象列... 查看详情

在 Python 中,如何找到不是某个值的列表中第一项的索引?

】在Python中,如何找到不是某个值的列表中第一项的索引?【英文标题】:InPython,howcanIfindtheindexofthefirstiteminalistthatisNOTsomevalue?【发布时间】:2011-02-1410:46:46【问题描述】:Python的列表类型有一个index(x)方法。它接受一个参数x,... 查看详情

markdown如何查找列表中的第二个最小数字(代码片段)

查看详情

使用分治法是不是会提高在数组中查找最大值和最小值的时间复杂度

】使用分治法是不是会提高在数组中查找最大值和最小值的时间复杂度【英文标题】:doesusingdivide&conquerimprovethetimecomplexitytofindmaxandmininanarray使用分治法是否会提高在数组中查找最大值和最小值的时间复杂度【发布时间】:201... 查看详情

如何在 ListBox 中查找最小重复值的索引?

】如何在ListBox中查找最小重复值的索引?【英文标题】:HowtofindindexesofthemostsmallduplicatedvalueinaListBox?【发布时间】:2021-07-3118:52:07【问题描述】:我尝试了所有我可以在网上找到的东西,并花了很多时间但我做不到。这是一个带... 查看详情

查找列表中的最小元素(递归) - Python

】查找列表中的最小元素(递归)-Python【英文标题】:Findingminimumelementinalist(recursively)-Python【发布时间】:2018-06-1313:41:56【问题描述】:我正在尝试使用递归在整数列表中找到最小值。主要思想是如果列表只有一个元素长,这... 查看详情

在 Python 中查找最小值或最大值的值的索引

】在Python中查找最小值或最大值的值的索引【英文标题】:FindingtheindexofthevaluewhichistheminormaxinPython【发布时间】:2013-06-0111:35:50【问题描述】:我有一个表格的结构:>>>items[([[0,1],[2,20]],\'zz\',\'\'),([[1,3],[5,29],[50,500]],\'a\',\'b... 查看详情

仅使用构造函数中的列表查找 Lisp 列表中的最小数字?

】仅使用构造函数中的列表查找Lisp列表中的最小数字?【英文标题】:FindingthesmallestnumberinalistinLispusingonlyalistintheconstructor?【发布时间】:2018-05-3018:08:37【问题描述】:我的教授在期中考试时给了我们这个难题,除非我看的不对... 查看详情

在python中的字典列表中查找最小值

】在python中的字典列表中查找最小值【英文标题】:Findlowestvalueinalistofdictionariesinpython【发布时间】:2013-11-0607:19:39【问题描述】:我想在一个字符串中查找并返回一个id的最小值,例如:find_min_id(["nonid":"-222","id":0,"id":-101])-101fin... 查看详情

Python列表查找具有接近值的元素

】Python列表查找具有接近值的元素【英文标题】:Pythonlistfindelementswithclosevalue【发布时间】:2016-11-2304:41:00【问题描述】:首先,这不是重复的帖子;我的问题与我在本网站上搜索的问题不同,但如果您发现已回答的问题,请随... 查看详情

在列表中找到第 n 个最小的数字?

...遗憾,我不能使用numpy或任何其他非标准库。我正在使用Python2.7【问题讨论】:但对列表进行排序会丢失其原始索引@mhlester:如果你 查看详情