python中怎么从列表怎么取出数字
以取出最大值和最小值为例:
1、如需求列表中的最大值,用python自带的函数max() 即可。代码示例如下:
numbers = [1,2,3,4,5,6,7,8,9]
max(numbers)
2、求最大值也可通过定义函数,再调用函数求得。示例代码如下:
def findmax(L):
if L == []:
return(None)
else:
Max = L[0]
for i in L:
if i > Max:
Max = i
return(Max)
numbers = [6,2,9,4,5,1,7,8,3]
findmax(numbers)
3、如需求列表中的最小值,用python自带的函数min() 即可。代码示例如下:
numbers = [1,2,3,4,5,6,7,8,9]
min(numbers)
4、求最小值也可通过定义函数,再调用函数求得。示例代码如下:
def findmin(L):
if L == []:
return(None)
else:
Min = L[0]
for i in L:
if i < Min:
Min = i
return(Min)
numbers = [6,2,9,4,5,1,7,8,3]
findmin(numbers)
'''
可以同时筛选Python支持的4种数字类型:
方法:取出列表中每个项,判断其是否是Python支持的数字类型;如果是,则取出来放进新建列表中。
'''
# -*- coding: utf-8 -*-
#原始列表
tempList = ['11', 1, '22' ,2 ,'3' ,'4' , 'lolo' ,'lala', 1.25]
#存放数字列表
numList = []
#筛选Python支持的4种数字类型
#lambda函数循环列表,type函数判断列表各项类型
numList = filter(lambda x: type(x)==int or type(x)==long
or type(x)==float or type(x)==complex, tempList)
筛选结果:
1
2
1.25
def filterNum(alist):
container = []
for item in alist:
if isinstance(item,int) or isinstance(item,float)://筛选浮点数和整数
container.append(item)//放入container
return container
if __name__ == "__main__":
alist = [1,"dfd","aaa",2.3,34]
numcontainer = filterNum(alist);
提取列表里的整数和浮点数
import re
a = [列表]
c = []
for x in a:
c.append(re.findall(r'\d+',x))
or :
>>> a = ['1',1,'2',2,'3','4','abc','4a5c']
>>> filter(lambda x: type(x)==int, a)
[1, 2]