看scrapy的selector用法碰到个例子,发现它其实对于理解lambda很有疗效。
>>> from scrapy import Selector
>>> sel = Selector(text="""
....: <ul class="list">
....: <li>1</li>
....: <li>2</li>
....: <li>3</li>
....: </ul>
....: <ul class="list">
....: <li>4</li>
....: <li>5</li>
....: <li>6</li>
....: </ul>""")
>>> xp = lambda x: sel.xpath(x).extract()
然后这个xp就成一个函数了。可以这么来,
>>> xp("//li[1]")
[u'<li>1</li>', u'<li>4</li>']