day 17 zip max min sort等 5: 05_6:27

isinstance(对象,类型),返回布尔值

zip( 序列1,序列2,序列3)
dic_1={"a":1,"b":2,"c":3}拉链方法
print(list(zip(dic_1.keys(),dic_1.values())))
[('a', 1), ('b', 2), ('c', 3)]

max 需要依次迭代
1处理的是可迭代对象,相当于一个for循环取出每个元素进行比较,
注意不同类型之间不能进行比较
2每个元素间进行比较,是从每个元素的第一个位置依次比较,如果这一个位置分出大小
后面就需要比较,之间得出这两元素的大小
l=[
(5,'e'),
(1,'b'),
(3,'a'),
(4,'d'),
]

print(list( max(l)))
#l1=['a10','b12','c10',100] #不同类型之间不能进行比较
l2=['a10','a2','a10'] #不同类型之间不能进行比较
#print(list(max(l1)))
print('--->',list(max(l2)))//

[5, 'e']
---> ['a', '2']

age_dic={'age1':18,'age2':20,'age3':100,'age4':30}
print('=======>',list(max(zip(age_dic.values(),age_dic.keys()))))
=======> [100, 'age3']

# l=[1,3,100,-1,2]
# print(max(l))
# dic={'age1':18,'age2':10}
# print(max(dic)) #比较的是key
# print(max(dic.values())) #比较的是value,但是不知道是那个key对应的
#
# print(max(zip(dic.values(),dic.keys()))) #结合zip使用

people=[
{'name':'alex','age':1000},
{'name':'wupei','age':10000},
{'name':'yuanhao','age':9000},
{'name':'linhaifeng','age':18},
]

print(max(people,key=lambda x: x["age"]))
//{'name': 'wupei', 'age': 10000}


# print(chr(97))转换ASCII
# print(ord('a'))和上相反

round
# print(round(3.5)) 四舍五入


slice
l='hello'
s1=slice(3,5)切片

print(l[s1])切片调用
 
 s2=slice(1,4,2)
 print(l[s2])



sort
# l=[3,2,1,5,7]
# l1=[3,2,'a',1,5,7]
# print(sorted(l))
# # print(sorted(l1)) #排序本质就是在比较大小,不同类型之间不可以比较大小
name_dic={
'abyuanhao': 11900,
'alex':1200,
'wupei':300,
}
print(sorted(name_dic))

print(sorted(name_dic,key=lambda x:name_dic[x]))

print(sorted(zip(name_dic.values(),name_dic.keys())))
//

['abyuanhao', 'alex', 'wupei']
['wupei', 'alex', 'abyuanhao']
[(300, 'wupei'), (1200, 'alex'), (11900, 'abyuanhao')]




















猜你喜欢

转载自www.cnblogs.com/yikedashuyikexiaocao/p/9201957.html