como solucionar Expected collections.Iterable, got ‘None’ instead. en Python


Estoy iniciando en el mundo de python y estoy intentando ordenar una lista de objetos bajo un cierto criterio, pero cuando indico el criterio me sale el error Expected collections.Iterable, got 'None' instead. Estoy usando python 3.8.5

Codigo de la clase prenda:

class Prenda():
    def __init__(self,identificacion,descripcion,precio,stock,tipo):
        self.identificacion = identificacion;
        self.descripcion = descripcion;
        self.precio = precio;
        self.stock = stock;
        self.tipo = tipo;

    def toString(self):
        print("Identificacion: " + str(self.identificacion))
        print("Descripcion: "+self.descripcion)
        print("Precio: $"+str(self.precio))
        if stock > 0:
            print("Cantidad en stock: " +str(self.stock))
        else:
            print("No queda stock")
        print("Tipo de prenda: "+str(self.tipo))

luego de esto tengo un pequeño codigo que solicita la cantidad de prendas a cargar y con un for solicito los datos según la cantidad de prendas que ingrese:

for x in range(cantidad):
    identificacion = int(input("Identificacion de prenda: "))
    descripcion = input("Descripcion: ")
    precio = float(input("Precio: "))
    stock = int(input("Cantidad en stock: "))
    tipo = int(input("Tipo de prenda (valores entre 0 y 14, con ambos numeros incluidos): "))
    print()
    p = Prenda(identificacion, descripcion, precio, stock, tipo)
    lista.append(p)

    #valido que ingrese numeros entre 0 y 14, se va a ejecutar hasta que ingrese un numero valido
    while tipo < 0 or tipo > 14:
        tipo = int(input("Tipo de prenda (valores entre 0 y 14, con ambos numeros incluidos: "))
        p = Prenda(identificacion, descripcion, precio, stock, tipo)
        lista.append(p)
        print()

al final de esto intento mostrar los datos de todas las prendas de menor a mayor, segun su precio, pero aca es donde no puedo:

for x in lista.sort(key = x.precio): #<-- aca es donde me sale el error.
    x.toString()

tambien he intentado con:

for x in lista.sort(key= lambda prenda: prenda.precio):
    x.toString()

pero tampoco funciona.