
随意输入一组正整数,然后使用冒泡排序
冒泡排序
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求数组中最大值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)