python - 交换元素python
问题描述
查看列表中连续的一对元素,如果它们无序则交换它们(可能多次交换一个数字)。
我曾尝试使用 for 循环等,但无法解决问题。
已删除
我需要使用函数而不是任何 python 库。我可以使用一个(已经有!)来解决这个问题,但我需要使用低级别的初学者方法。
例如:气泡([2,1,4,3])== [1,2,3,4]
解决方案
value_list =[4,3,2,1]
for a in range(len(value_list)):
for b in range(len(value_list)):
if value_list[b] > value_list[a]:
value_list[b],value_list[a]=value_list[a],value_list[b]
print(value_list)
您可以在函数中使用它,例如:
value_list =[4,3,2,1]
def sort_list(given_list):
for a in range(len(given_list)):
for b in range(len(given_list)):
if given_list[b] > given_list[a]:
given_list[b],given_list[a]=given_list[a],given_list[b]
return given_list
print(sort_list(value_list))
推荐阅读
- python - 为什么python在导入包的时候找不到子包?
- spring-boot - 为什么我们需要在 Spring Boot 中为 log42j 添加额外的依赖?
- matlab - 您可以将布尔值传递给 switch 语句吗?
- php - 将 ActiveRecord 与相关模型一起保存
- python - 在OpenCV中检测到人脸时如何画一个圆圈 - python
- ios - 如何按 Firestore 中的属性对 docId 数组进行排序?
- javascript - 如何简化比较两个对象数组的这个js函数
- visual-studio-code - 如何配置 VSCode 以使用 SCIP 优化软件
- azure-blob-storage - 如何使用节点 sdk 将 azure 中的 blob 复制到另一个容器
- python - 如何根据从另一个系列派生的条件在 Pandas 系列中创建新列