天道酬勤,学无止境

max

Check if something in a dictionary is the same as the max value in that dictionary?

问题 如何检查字典中的某些内容是否与该字典中的最大值相同。 换句话说,获取所有最大值而不是最低位置的最大值。 我有这个代码返回最大变量名称和值: d = {'g_dirt4': g_dirt4, 'g_destiny2': g_destiny2, 'g_southpark': g_southpark, 'g_codww2': g_codww2, 'g_bfront2': g_bfront2, 'g_reddead2': g_reddead2, 'g_fifa18': g_fifa18, 'g_motogp17': g_motogp17, 'g_elderscrolls': g_elderscrolls, 'g_crashbandicoot': g_crashbandicoot} print("g_dirt4", g_dirt4, "g_destiny2", g_destiny2, "g_southpark", g_southpark, "g_codww2", g_codww2, "g_bfront2", g_bfront2, "g_reddead2", g_reddead2, "g_fifa18", g_fifa18, "g_motogp17", g_motogp17, "g_elderscrolls", g_elderscrolls, "g_crashbandicoot", g

2022-05-17 03:40:04    分类:技术分享    python   dictionary   max

How to find the location of maximum and minimum value of a 2d array

问题 我不知道我是否清楚这一点,但我已经正确打印出最小值和最大值,但我似乎无法弄清楚如何说出它们所在的确切行和列。这就是我到目前为止; double max = m[0][0]; double min = m[0][0]; System.out.println("The matrix is : "); for(int i = 0; i < m.length; i++) { for ( int j = 0; j < m[i].length; j++ ) { System.out.printf(" " + "%6.1f " , m[i][j]); if (m[i][j] > max) max = m [i][j]; else if (m[i][j] < min) min = m [i][j]; 我怎样才能发表声明说他们的位置? 例如:(“最大数在第 1 行,第 2 列”)类似的东西......我真的很感激任何帮助 回答1 请参阅下面的修改。 我添加了变量来跟踪最小值和最大值的索引。 在循环结束时,您可以简单地打印出maxIndex1 、 maxIndex2 、 minIndex1和minIndex2 。 double max = m[0][0]; double min = m[0][0]; //declare variables to track the indices of the

2022-05-15 07:31:09    分类:技术分享    java   arrays   loops   multidimensional-array   max

maximum no. of elements in an array having sum less than or equal to k

问题 我想找到最大的号码。 给定正整数数组中的元素,使得它们的总和小于或等于给定的数。 ķ。 例如,我有一个数组 [3,4,7,2,6,5,1] and k=6; 答案是 3,因为 1,2,3 是给出总和 6 的最大元素。 回答1 对数组进行排序,计算元素个数,然后开始按顺序对元素求和,直到它们的总和大于 k 或者您已经遍历了每个元素,如果总和大于 k,则从计数中减去 1 伪代码: let k=6 sort the array [1,2,3,4,5,6,7] let sum=0 let count=7 //(7 elements in the array) for (i=0;i<7;i++) { sum+=array[i]; if (sum>k) break; } if (sum>k) i--; i是最大元素数。 回答2 var maxSum = 6 var newSum = 0 let maxElements = [3,4,7,2,6,5,1].sort().filter() { if $0 + newSum <= maxSum { newSum += $0 return true } return false } .count //returns 3 回答3 int maxIceCream(vector<int>& costs, int coins) { sort(costs

2022-05-14 09:00:17    分类:技术分享    arrays   sum   max

Find the most recent date in a result set

问题 我正在处理一个查询,我需要查看患者访问诊所时输入的患者生命体征(特别是血压)。 我正在提取 2015 年全年的结果,当然有些患者多次访问,我只需要查看最近一次访问时输入的生命体征。 另一个轻微的变化是收缩压和舒张压是分开输入的,所以我最终得到如下结果: Patient ID Name DOB Test Results Date --------------------------------------------------------------------------------- 1000 John Smith 1/1/1955 BP - Diastolic 120 2/10/2015 1000 John Smith 1/1/1955 BP - Systolic 70 2/10/2015 1000 John Smith 1/1/1955 BP - Diastolic 128 7/12/2015 1000 John Smith 1/1/1955 BP - Systolic 75 7/12/2015 1000 John Smith 1/1/1955 BP - Diastolic 130 10/22/2015 1000 John Smith 1/1/1955 BP - Systolic 76 10/22/2015 9999 Jane Doe 5/4/1970 BP -

2022-05-13 16:33:04    分类:技术分享    sql   sql-server   group-by   max   where-clause

Set max value based on another input

问题 我需要根据另一个输入的值设置一个输入的最大值。 我将有两个输入,输入 x 和输入 y,用户在每个输入中输入一个值,但 y 的值不能超过 x 值的 80%,所以我想要输入 y 的最大值,这样你就可以了t 超过输入 x 的 80%。 因此,如果有人将 100 放入输入 x 并尝试将 90 放入输入 y,则输入 y 将变为 80,因为那将是最大值。 我打算使用 javascript 和 HTML 来实现这一点。 回答1 我建议使用两个字段的onchange事件监视输入并使用Math.min(...)限制值 这是一个片段: var elX = document.getElementById("X"); var elY = document.getElementById("Y"); function limit() { elY.value=Math.min(Math.round(elX.value*.8),elY.value); } elX.onchange=limit; elY.onchange=limit; <input type="number" id="X" value="0"><br> <input type="number" id="Y" value="0"> 回答2 这是一个使用 JQuery 和 2 个简单输入字段的简单解决方案。 它几乎可以满足您的需求->

2022-05-13 09:12:04    分类:技术分享    javascript   html   input   attributes   max

finding the max item in a sequence using recursion

问题 我试图获得一个函数来使用递归在序列中查找最大项目,但我不断收到错误,就像我尝试 Max(range(100)) 时一样: TypeError: unorderable types: int() > list() 顺便说一句,我是一个编程新手,所以非常感谢任何帮助。 def Max(s) if len(s) == 1: return s[0] else: m = Max(s[1:]) if m > s: return m else: return s[0] 回答1 您似乎忘记放置索引: def Max(s): if len(s) == 1: return s[0] else: m = Max(s[1:]) if m > s[0]: #put index 0 here return m else: return s[0] m是一个单一的数字,因此它不能与s比较,它是一个list 。 因此,您得到了错误。 旁注,考虑使用三元运算[true_val if true_cond else false_val]来简化您的符号。 此外,您不需要最后一个else块,因为您的if子句在离开该块之前有明确的return : def Max(s): if len(s) == 1: return s[0] m = Max(s[1:]) return m if m > s[0] else s[0]

2022-05-13 06:41:16    分类:技术分享    python   recursion   max

Find maximum value of an attribute in a array of objects [duplicate]

问题 这个问题在这里已经有了答案: 在数组中找到最大整数? (8 个回答) 6年前关闭。 在 Java 程序中,我有一个 WaterBody 类,其中一个属性是电力输出的双倍。 如何在WaterBody实例数组中找到最大电力输出值? 这是我的原型: public static WaterBody mostPowerful(WaterBody[] waterBodies) { } 属性是electricPower ,我有getter方法getElectricPower 提前致谢。 回答1 I am afraid you'll have to do a linear search: public static WaterBody mostPowerful(WaterBody[] waterBodies) { double maxValue = -1; int indexOfMaxValue = -1; for(int i = 0; i < waterBodies.length; i++) { if(waterBodies[i].getElectricPower() > maxValue) { indexOfMaxValue = i; } } return waterBodies[indexOfMaxValue]; } A more elegant solution can be

2022-05-12 23:28:04    分类:技术分享    java   max

Why is max slower than sort?

问题 我发现max比 Python 2 和 3 中的sort函数慢。 蟒蛇2 $ python -m timeit -s 'import random;a=range(10000);random.shuffle(a)' 'a.sort();a[-1]' 1000 loops, best of 3: 239 usec per loop $ python -m timeit -s 'import random;a=range(10000);random.shuffle(a)' 'max(a)' 1000 loops, best of 3: 342 usec per loop 蟒蛇 3 $ python3 -m timeit -s 'import random;a=list(range(10000));random.shuffle(a)' 'a.sort();a[-1]' 1000 loops, best of 3: 252 usec per loop $ python3 -m timeit -s 'import random;a=list(range(10000));random.shuffle(a)' 'max(a)' 1000 loops, best of 3: 371 usec per loop 为什么max ( O(n) ) 比sort函数 ( O(nlogn) ) 慢?

2022-05-12 18:51:08    分类:技术分享    python   sorting   max   python-internals

SQL Server : IF null Replace with other column data

问题 我对 SQL Server 真的很陌生。 我想用同一个表中另一列的数据替换一个空列。 Declare @ref As mgr.gl_jlhdr.ref_no Declare @P_no As mgr.gl_jlhdr.jlno IF ref = Null Then ref = P_no end if 请帮忙。 我收到一个错误 类型名称“mgr.gl_jlhdr.ref_no”包含的前缀数量超过了最大数量。 最大值为 1。 我想要的是用其他列数据替换空值列。 例子 如果reference_no为空,我希望它使用Product_no数据。 回答1 select coalesce(reference_no, product_no) from mgr.gl_jlhdr;

2022-05-11 11:14:03    分类:技术分享    sql   sql-server-2005   sql-server-2008-r2   numbers   max

SQL Select latest row by date

问题 我有大量数据每 10 分钟左右更新一次。 有 128 个唯一 ID 需要返回,但只有最新值 当前代码 SELECT DISTINCT id, MAX(extractdate) AS [extractdate], total, used, free FROM maintable INNER JOIN datatable ON maintable.unkey = datatable.dataunkey GROUP BY id, total, used, free ORDER BY id 电流输出 id extractdate total used free 1 2014-08-28 00:20:00.000 50 20 30 1 2014-08-28 00:30:00.000 50 30 20 1 2014-08-28 00:40:00.000 50 10 40 2 2014-08-28 00:20:00.000 50 20 30 2 2014-08-28 00:30:00.000 50 30 20 2 2014-08-28 00:40:00.000 50 25 25 etc etc **DESIRED OUTPUT** id extractdate total used free 1 2014-08-28 00:40:00.000 50 10 40 2 2014-08-28

2022-05-08 20:13:07    分类:技术分享    sql   select   group-by   max   getlatest