Python 基本排序 |Python技能树征题

简介: Python 基本排序 |Python技能树征题

题目

让我们对十个数进行一下排序?

分析提示:可以利用选择法,也就是从后面九个比较过程中,选择一个最小的数和第一个数进行交换,然后,以此类推,第二个数有何第八个数进行比较,然后再进行交换。

答案

请选择你的答案:______

A.

if __name__=="__main__":
  N = 10
  print("请输入是个数:\n")
  i = []
  for x in range(N):
    i.append(int(raw_input("输入数字:\n")))
  print("输入的十个数字为:")
  for y in range(N):
    print(i[y])
  # 排序
  for k in range(N-1):
    min = k
    for j in range(k+1, N):
      if i[min] > i[j]:
      min = j
      i[k],i[min]=i[min],i[k]
  print("排序结束后的数:")
  for id in range(N):
    print(i[id])

B.

if __name__=="__main__":
  N = 10
  print("请输入是个数:\n")
  i = []
  for x in range(N):
    i.append(int(raw_input("输入数字:\n")))
  print("输入的十个数字为:")
  for y in range(N):
    print(i[y])
  # 排序
  for k in range(N-1):
    min = k
    for j in range(k+1, N):
      if i[min] > i[j]:
      min = j
      i[min],i[k]=i[k],i[min]
  print("排序结束后的数:")
  for id in range(N):
    print(i[id])

C.

if __name__=="__main__":
  N = 10
  print("请输入是个数:\n")
  i = []
  for x in range(N):
    i.append(int(raw_input("输入数字:\n")))
  print("输入的十个数字为:")
  for y in range(N):
    print(i[y])
  # 排序
  for k in range(N-1):
    min = k
    for j in range(k+1, N):
      if i[min] => i[j]:
      min = j
      i[k-1],i[min]=i[min],i[k-1]
  print("排序结束后的数:")
  for id in range(N):
    print(i[id])

正确答案

本题正确答案选择:A


相关文章
在 Python 中,对列表进行排序有两种常用的方法
在 Python 中,对列表进行排序有两种常用的方法
|
8月前
|
数据挖掘 数据处理 开发者
Python3 自定义排序详解:方法与示例
Python的排序功能强大且灵活,主要通过`sorted()`函数和列表的`sort()`方法实现。两者均支持`key`参数自定义排序规则。本文详细介绍了基础排序、按字符串长度或元组元素排序、降序排序、多条件排序及使用`lambda`表达式和`functools.cmp_to_key`进行复杂排序。通过示例展示了如何对简单数据类型、字典、类对象及复杂数据结构(如列车信息)进行排序。掌握这些技巧可以显著提升数据处理能力,为编程提供更强大的支持。
315 10
|
10月前
|
搜索推荐 Python
快速排序的 Python 实践:从原理到优化,打造你的排序利器!
本文介绍了 Python 中的快速排序算法,从基本原理、实现代码到优化方法进行了详细探讨。快速排序采用分治策略,通过选择基准元素将数组分为两部分,递归排序。文章还对比了快速排序与冒泡排序的性能,展示了优化前后快速排序的差异。通过这些分析,帮助读者理解快速排序的优势及优化的重要性,从而在实际应用中选择合适的排序算法和优化策略,提升程序性能。
286 1
|
Python
Python中几种lambda排序方法
【9月更文挑战第7天】在Python中,`lambda`表达式常用于配合排序函数,实现灵活的数据排序。对于基本列表,可以直接使用`sorted()`进行升序或降序排序;处理复杂对象如字典列表时,通过`lambda`指定键值进行排序;同样地,`lambda`也适用于根据元组的不同位置元素来进行排序。
563 1
|
11月前
|
存储 算法 搜索推荐
算法进阶之路:Python 归并排序深度剖析,让数据排序变得艺术起来!
算法进阶之路:Python 归并排序深度剖析,让数据排序变得艺术起来!
182 0
|
12月前
|
数据处理 Python
python遍历文件夹所有文件按什么排序
python遍历文件夹所有文件按什么排序
153 0
|
12月前
|
数据处理 Python
Python遍历文件夹所有文件并按指定排序
Python遍历文件夹所有文件并按指定排序
317 0
|
Python
【Python】对字典进行排序
该文档介绍了如何在Python中对字典进行排序的方法。
137 2
|
分布式计算 并行计算 算法
探索排序的宇宙奥秘:Python中归并排序的并行处理与分布式应用!
【7月更文挑战第11天】归并排序是一种分治算法,适用于并行和分布式处理。在Python中,利用`concurrent.futures`可实现并行归并排序,但因GIL限制,可能需借助`multiprocessing`或GPU库。分布式归并排序则通过分布式框架如Apache Spark处理大规模数据,每个节点独立排序后进行网络合并。并行与分布式技术提升了处理大数据的速度和效率。**
132 9
|
Python
Python小技巧:一种字符串的排序方式
Python小技巧:一种字符串的排序方式
163 0

热门文章

最新文章

推荐镜像

更多