python如何请用户从控制台随意输入一个正整数, 然后找到其中的最大位数

python如何请用户从控制台随意输入一个正整数, 然后找到其中的最大位数,第1张

随意输入一组正整数,然后使用冒泡排序

冒泡排序

numbers = [34,12,8,21,55] #定义一个元素乱序的整数数组

for i in range(len(numbers)): #逐个遍历序列中的元素

for j in range(i): #再次间接遍历numbers中的元素不过是比原序列都少一位

if numbers[j] > numbers[j+1]: #如果当前索引的元素大于下一个序列中的元素

numbers[j],numbers[j+1] = numbers[j+1],numbers[j] #那就互换位置,大的元素往后靠

print numbers #打印出此次对比排序两个元素后的序列结果

冒泡排序运行的结果如下:

[34, 12, 8, 21, 55]

[12, 34, 8, 21, 55]

[12, 8, 34, 21, 55]

[8, 12, 21, 34, 55]

[8, 12, 21, 34, 55]

你可以使用Python中的内置函数 min() 或 max() 来获取二维列表最大/小值对应的子列表。

举个例子,如果你有一个二维列表 matrix,并希望获取其中和最大的子列表。

你可以使用以下代码:

max_sublist = max(matrix, key = sum)

这段代码将会使用 sum 函数来计算每个子列表的和,并返回和最大的子列表。

如果您希望获取最小值对应的子列表,只需要把 max() 改成 min()就可以了。

同理,如果你想获取最大/小值对应的子列表并且最大/小值是二维列表中的某个元素。

比如:

matrix = [[1,2,3],[4,5,6],[7,8,9]]

max_sublist = max(matrix, key = lambda x : max(x))

这样就可以获取到二维列表中最大值所在的子列表。

请注意,这只是一种做法,并非唯一做法。您可能需要根据自己的需求来进行调整。

求可迭代对象(列表、元组、集合等都是)的最大值可以用内置的max函数。

如:

print(max([1,3,5,99,2]))

print(max((1,3,5,99,2)))

print(max({1,3,5,99,2}))

输出都是99。

以上就是关于python如何请用户从控制台随意输入一个正整数, 然后找到其中的最大位数全部的内容,包括:python如何请用户从控制台随意输入一个正整数, 然后找到其中的最大位数、Python 二维列表 如何获取有关某数据最大/小值对应的子列表、python求数组中最大值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10196200.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存