一、打印列表
listnum = [1,2,3,4,5,6]
方法1
for num in listnum:
print(num, end=' ')

方法2
for i in range(len(listnum)):
print(listnum[i], end=' ')
打印结果:同方法1
方法3
enumerate()
函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据索引和数据。
for i,j in enumerate(listnum):
print('第{}个是{}'.format(i,j))

二、打印字典
dict = {'1':'one','2':'two','3':'three'}
方法1
for k, v in dict.items():
print(k, v)

方法2
for k in dict:
print(k, dict[k])
打印结果:同方法2
方法3
for key in dict.keys():
print('key = {}'.format(key))
for value in dict.values():
print('value = {}'.format(value))

三、字典排序
dict1 = {'1':'one','3':'three', '2':'two'}
print(sorted(dict1.items(), key=lambda x: x[0], reverse=False))
print(sorted(dict1, key=dict1.get))
dict1_sort = {i:dict1[i] for i in sorted(dict1)}
print('*'*10)
dict2 = {'apple': 10, 'orange':20, 'banana':5}
print(sorted(dict2.items(), key=lambda x: x[1], reverse=False))
print(sorted(dict2, key=dict2.get))
dict2_sort = {list(dict2.keys())[list(dict2.values()).index(i)]:i for i in sorted(dict2.values())}
print('*'*10)
dict1_sort
dict2_sort

四、字典列表排序
b = [{'name': 'wang', 'age': 16}, {'name': 'li', 'age': 10}, {'name': 'li', 'age': 18}]
b1 = sorted(b, key=lambda x: x['name'])
b2 = sorted(b, key=lambda x: x['age'], reverse=True)
b3 = sorted(b, key=lambda x: (x['name'], -x['age']))
print('按name排序:\n', b1)
print('按age排序:\n', b2)
print('name相同按age降序排列:\n', b3)
