I'm trying to sort alphanumerics using python. But I can't get them in the order that I would like.
printer.py
class Lease:
def __init__(self, renter=None, property=None, text=None):
self.renter = renter
self.property = property
self.text = text
lease_list = []
lines = open('input.txt', 'r')
for line in lines:
l, m = line.split(' - ')
l = re.sub(r"\D", "", l)
lease_list.append(Lease(m,l, line))
lines.close()
lease_list.sort(key=lambda obj: obj.property)
for lease in lease_list:
print lease.text
current output
#1B - Jackson
#1A - Brown
#100 - Rice
#50 - Smith
#8 - Smith
desired output
#1A - Brown
#1B - Jackson
#8 - Smith
#50 - Smith
#100 - Rice
input.txt
#50 - Smith
#8 - Smith
#100 - Rice
#1B - Jackson
#1A - Brown