
正文
python函数输出顺序 python怎么按顺序输出
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用python写一个小程序,让用户输入任意9个数字,然后输出排序后的结果。
我只写一个函数python函数输出顺序:\x0d\x0a def littleFunc():\x0d\x0a data =[] #初始化列表\x0d\x0a for i in range(9):#一个for循环\x0d\x0a num = int(raw_input("input a number please: "))#控制输入转为int\x0d\x0a data.append(num)#放入列表\x0d\x0a data.sort()#排序\x0d\x0a print data#输出\x0d\x0a\x0d\x0apythonpython函数输出顺序的程序扩展名是.py\x0d\x0a程序执行结果:\x0d\x0a littleFunc()\x0d\x0ainput a number please: 1\x0d\x0ainput a number please: 3\x0d\x0ainput a number please: 5\x0d\x0ainput a number please: 7\x0d\x0ainput a number please: 8\x0d\x0ainput a number please: 4\x0d\x0ainput a number please: 9\x0d\x0ainput a number please: 6\x0d\x0ainput a number please: 2\x0d\x0a[1, 2, 3, 4, 5, 6, 7, 8, 9]
相关问答
Q1: 在Python函数中使用关键字参数时,怎样按输入的顺序输出
**kwargs
是一个
Dictionary.
Dictionary
是无序的。
要想输出有序,可以想一个排序的key函数,使你对
kwargs
的排序与输入时的顺序一致。
一种方法是直接把变量名按字母表顺序写进去,不过这样输入的顺序就固定了,我觉得不是你想要的。
还有一种方法如下,需要你在写参数时另外加一个由其他参数名称组成的
tuple。这个
Tuple
中元素的顺序就是你输入参数的顺序。
def
test(**kwargs):
order
=
kwargs.get('order_list','')
if
order:
sorted_keys
=
sorted([x
for
x
in
kwargs
if
x
!=
'order_list'],key=order.index)
for
key
in
sorted_keys:
'{0}
=
{1}'.format(key,kwargs[key])
else:
for
key
in
kwargs:
'{0}
=
{1}'.format(key,kwargs[key])
test(a=3,b=3,g=0,v=99,order_list=('a','b','g','v'))
Q2: python 内置排序函数使用
python内置关于排序的工具主要有两个一个是列表自带的 sort() 方法,另外一个是 sorted() 函数。Python 列表内置方法可以直接修改列表。而 sorted() 内置函数从一个可迭代对象(列表,元组等都可以)构建一个新的排序列表。其函数原型分别如下:
对列表进行默认排序
从函数原型来看,可以看到两者都具有两个可选参数,它们都必须指定为关键字参数。
key 指定带有单个参数的函数,用于从 iterable 的每个元素中提取用于比较的键 (例如 key=str.lower)。默认值为 None (直接比较元素)。 key 形参的值应该是个函数(或其他可调用对象),它接受一个参数并返回一个用于排序的键。
假设有其他类型的变量,比如一个自定义的类或者列表中又是一个列表。以官网例子为例有这样一个列表,其元素为元组,
可以用以下方式按照年龄排序
类似的有自定义类
可以用如下方式进行排序
也可以显示定义一个函数,且只有一个参数,返回用于排序的键,比如
总之就是定义一个函数返回一个用于排序的键,可以用lambda函数或者 def 定义都可以。
上面实现的简单函数实际就是实现了返回一个有序结构的第 n 的元素,或者某个类中的某个属性,因此 Python 提供了便利功能,使访问器功能更容易,更快捷。operator 模块有 itemgetter() 、 attrgetter() 函数。分别完成返回第 n 个元素,某个属性功能。上面的排序可以用如下方式进行实现
在python2中,sort有一个 cmp 参数,即用一个函数来自定义比较,在python3中这种方式被取消。为了继承类似的用法,在 Python 3.2 中, functools.cmp_to_key() 函数被添加到标准库中的 functools 模块中。
这种作用先定义如何比较两个变量,以上面的学生列表按照年龄排序为例
这种做法自定义比较函数接收两个形参,返回比较结果(bool),而新式方法接受一个参数,返回的是比较的键。
假设有字典 d = {'b':2, 'a':1,'c':8,'d':4} ,则可以通过以下方式对字典按照键和值进行排序
Q3: Python输出函数print()总结
print() 方法用于打印输出,是python中最常见的一个函数。
该函数的语法如下:
参数的具体含义如下:
objects --表示输出的对象。输出多个对象时,需要用 , (逗号)分隔。
sep -- 用来间隔多个对象。
end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符。
file -- 要写入的文件对象。
无论什么类型的数据,包括但不局限于:数值型,布尔型,列表变量,字典变量...都可以直接输出。
在C语言中,我们可以使用printf("%-.4f",a)之类的形式,实现数据的的格式化输出。
在python中,我们同样可以实现数据的格式化输出。我们可以先看一个简单的例子:
和C语言的区别在于,Python中格式控制符和转换说明符用%分隔,C语言中用逗号。
接下来我们仔细探讨一下格式化输出
(1).%字符:标记转换说明符的开始。
%字符的用法可参考上例,不再赘述。
最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*(星号),则宽度会从值元组中读出。
点(.)后跟精度值:如果需要输出实数,精度值表示出现在小数点后的位数。如果需要输出字符串,那么该数字就表示最大字段宽度。如果是*,那么精度将从元组中读出。
可参考C语言的实现方式。
注:字段宽度中,小数点也占一位。
转换标志:-表示左对齐;+表示在数值前要加上正负号;" "(空白字符)表示正数之前保留空格();0表示转换值若位数不够则用0填充。
具体的我们可以看一下例子:
格式字符 说明 格式字符 说明
%s 字符串采用str()的显示 %x 十六进制整数
%r 字符串(repr())的显示 %e 指数(基底写e)
%c 单个字符 %E 指数(基底写E)
%b 二进制整数 %f,%F 浮点数
%d 十进制整数 %g 指数(e)或浮点数(根据显示长度)
%i 十进制整数 %G 指数(E)或浮点数(根据显示长度)
%o 八进制整数 %% 字符%
在python中,输出函数总是默认换行,比如说:
而显然,这种输出太占“空间”,我们可以进行如下改造:
参考文本第一部分对end参数的描述:end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符。
Q4: 在python中如何按顺序输出ab中的所有整数
可以把各位数字先存在list中,等所有数字都存完之后再按顺序输出。
在enumerate函数中定义一个list,假如说是a,那么在while nums0循环里面的print语句改为a.append,nums%10,然后最后将a作为返回值返回。
关于python函数输出顺序和python怎么按顺序输出的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








