Can't sort my list because it is NoneType? Simple Python

前端 未结 2 1214
深忆病人
深忆病人 2020-12-03 12:35

I get this error when I try to figure out the low and high prices for my BeautifulSoup web scraper. I attached the code below. Shouldn\'t my list be a list of ints?

相关标签:
2条回答
  • 2020-12-03 12:58

    intprices.sort() is sorting in place and returns None, while sorted( intprices ) creates a brand new sorted list from your list and returns it.

    In your case, since you're not wanting to keep intprices around in its original form simply doing intprices.sort() without reassigning will solve your issue.

    0 讨论(0)
  • 2020-12-03 13:05

    Your problem is the line:

    intprices = intprices.sort()

    The .sort() method on a list operates on the list in-place, and returns None. Just change it to:

    intprices.sort()

    0 讨论(0)
提交回复
热议问题