程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

python每日一练之三数排序

hfteth 2025-02-09 12:28:58 技术文章 15 ℃

概述

今天主要分享一个三树排序的实例,大家可以自己测试玩一下~


需求

输入三个整数x,y,z,请把这三个数由小到大输出。


方法一:如果是要练练手就随便找个排序算法实现一下

#usr/bin/python
#输入三个整数x,y,z,请把这三个数由小到大输出。

raw=[]
for i in range(3):
	x=int(input(('第%d个数:'%i)))
	raw.append(x)

for i in range(len(raw)):
	for j in range(i,len(raw)):
		if raw[i]>raw[j]:
			raw[i],raw[j]=raw[j],raw[i]

print ('三个数从小到大排列如下:%s'%raw)

结果:



方法二:直接调函数

Python内置的排序函数sorted可以对list或者iterator进行排序,官网文档见:
http://docs.python.org/2/library/functions.html?highlight=sorted#sorted,该函数原型为:

sorted(iterable[, cmp[, key[, reverse]]])

#usr/bin/python
#输入三个整数x,y,z,请把这三个数由小到大输出。

raw2=[]
for i in range(3):
	x = int(input('第%d个数:'%i))
	raw2.append(x)

print ('三个数如下:%s'%(raw2))
print ('三个数从小到大排列如下:%s'%sorted(raw2))

结果:



觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~


Tags:

最近发表
标签列表