Python花式编程案例锦集(4)

2017-08-27 董付国 Python小屋 Python小屋

本文涉及问题是小米笔试题,问题描述:有一个整数列表,要求调整元素顺序,把所有奇数都放到前面,偶数都放到后面。

参考代码:

# 带有C味道的Python代码

def demo1(intList):
    odd = []
    even = []
    for item in intList:
        if item%2:
            odd.append(item)
        else:
            even.append(item)
    return odd+even


# Pythonic代码

def demo2(intList):
    return sorted(intList,\
                  key=lambda item:item%2==0)



--------我是分割线---------

相关阅读:

Python花式编程案例锦集(3)

Python花式编程案例锦集(2)

Python花式编程案例锦集(1)


--------我是分割线--------

为庆祝新书《Python程序设计开发宝典》全面上架,清华大学出版社联合“赣江图书专营”淘宝店推出特价优惠活动,《Python程序设计开发宝典》原价69元,新书上架期间超低价39.8元,可以复制下面的链接使用浏览器打开查看图书详情和购买:

https://detail.tmall.com/item.htm?spm=a1z10.3-b-s.w4011-14464369246.84.46f16db0roWfX4&id=557107249812&rn=339cbc9df2bac424664103917dedfbd2&abbucket=8&tbpm=3