python面试,日更

l1 = [11, 2, 3, 22, 2, 4, 11, 3]
去重并保持原来顺序
# 集合方法
l2 = list(set(l1))
l2.sort(key=l1.index) # 按照l1索引排序
print(l2)

# 列表
l3 = []
for item in l1:
    if item not in l3:
        l3.append(item)
print(l3)
答案
l4 = [
    {"name":"lmj11","age":11},
    {"name":"lmj44","age":44},
    {"name":"lmj33","age":33},
    {"name":"lmj77","age":77},
    {"name":"lmj66","age":66},
    {"name":"lmj55","age":55},
]
# 使用lambda表达式
l4.sort(key= lambda x:x["age"]) # 方式一
l4=sorted(l4,key=lambda x:x["age"]) # 方式二
print(l4)

# 其他方式
# def tmp(x):
#     return x["age"]
# l4.sort(key=tmp)
# print(l4)
答案

待续。。。

猜你喜欢

转载自www.cnblogs.com/limengjie0104/p/9098629.html