第25天python内置函数的学习min max知识


#max 需要传入可迭代的(for),比较是从第一个元素比较
# age={"age1":18,"age4":50,"sge6":10,"sge111":100}
# print(max(age))#起出key值最大的值:sge6,一一比较
#
# print(max(age.values()))#字典values的最大值,只能拿到values,不能拿到对应的key

# zip(age.values(),age.keys())
# print(list(zip(age.values(),age.keys())))
# print(max(zip(age.values(),age.keys())))

# li=[1,8,0,100,6]
# print(max(li))

age=[
{"name":"zhngshan","age":18,
"name":"lisi","age":50,
"name":"waner","sge":10,
"name":"mazi", "sge":100
}]
print(max(age,key=lambda dic:dic['age']))
# ret=[]
# for item in age:
# ret.append(item["age"])




#input() 函数接受一个标准输入数据,返回为 string 类型。
#input() 和 raw_input() 这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。
# 而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。
# a= input("请输入")
# print(a,type(a))


# # int() 函数用于将一个字符串或数字转换为整型。
# print(int("123"))
# print(int(123.4))

# isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。如果要判断两个类型是否相同推荐使用 isinstance()。
# a=123
# print(isinstance(a,int))#输出结果是True


# len() 方法返回对象(字符、列表、元组等)长度或项目个数。


# list() 方法用于将元组,字符串转换为列表。
# tup1=(1,2,3,"56")
# tup2="5sfslfls6"
# print(list( tup1 ),list(tup2))

# map() 会根据提供的函数对指定序列做映射。
# 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
# def square(x) : # 计算平方数
# return x ** 2
# a=map(square, [1,2,3,4,5]) # 计算列表各个元素的平方
# print(list(a))

# oct() 函数将一个整数转换成8进制字符串。

# pow() 方法返回 xy(x的y次方) 的值,函数是计算x的y次方,如果z在存在,则再对结果进行取模,其结果等效于pow(x,y) %z
# print(pow(10,3)) #方法返回 xy(x的y次方) 的值,


# print(pow(10,3,4))#函数是计算x的y次方,如果z在存在,则再对结果进行取模,其结果等效于pow(x,y) %z


# # reversed 函数返回一个反转的迭代器。要转换的序列,可以是 tuple, string, list 或 range。
# a="wertyui"
# b=(1,3,6,7)
# c=[1,5,"sjfja"]
# print(list(reversed(a)))
# print(list(reversed(b)))
# print(list(reversed(c)))

# round() 方法返回浮点数x的四舍五入值
# print(round(3.4))
# print(round(3.5))

# set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。

# slice() 函数实现切片对象,主要用在切片操作函数里的参数传递。
# a="hellorrr"
# b=slice(3,8,2)#起始位置为3,结束位置为8,补偿为2
# print(a[b])#输出的时候b=slice(3,8,2)是下标

# sorted() 函数对所有可迭代的对象进行排序操作,只能对同类型
# l=[1,4,8,0,6]
# l1=["a","b","g","c"]
# l2=["jk","fs","az"]
# print(sorted(l))#[0, 1, 4, 6, 8]比较大小
# print(sorted(l1))#['a', 'b', 'c', 'g']
# print(sorted(l2))#['az', 'fs', 'jk'],开始字母为准


# sum() 方法对系列进行求和计算。可迭代对象,如:列表、元组、集合。

# a=[0,1,2,3]#列表
# print(sum(a))
# b=(0,1,2,3)#元组
# print(sum(b))
# c={1,2,3,4}#集合
# print(sum(c))

# tuple 函数将其他转换为元组。
# a=[0,1,2,3]#列表
# b=tuple(a)
# print(b)
# c={1,2,3,4}#集合
# d=tuple(c)
# print(d)