Colab

pics = ["1.jpg", "2.jpg", "3.jpg", "4.jpg", "7.jpg", "5.jpg", "9.jpg", "8.jpg", "10.jpg", "11.jpg"]

pics.sort()

pics

['1.jpg', '2.jpg', '3.jpg', '4.jpg', '5.jpg', '7.jpg', '8.jpg', '9.jpg']
list(reversed(pics))

['9.jpg', '8.jpg', '7.jpg', '5.jpg', '4.jpg', '3.jpg', '2.jpg', '1.jpg']
pics

['1.jpg', '2.jpg', '3.jpg', '4.jpg', '7.jpg', '5.jpg', '9.jpg', '8.jpg']
sortedpics = sorted(pics)

sortedpics


['1.jpg', '2.jpg', '3.jpg', '4.jpg', '5.jpg', '7.jpg', '8.jpg', '9.jpg']
pics

['1.jpg', '2.jpg', '3.jpg', '4.jpg', '7.jpg', '5.jpg', '9.jpg', '8.jpg']
pics.sort()

pics

['1.jpg', '2.jpg', '3.jpg', '4.jpg', '5.jpg', '7.jpg', '8.jpg', '9.jpg']
pics

['1.jpg',
 '10.jpg',
 '11.jpg',
 '2.jpg',
 '3.jpg',
 '4.jpg',
 '5.jpg',
 '7.jpg',
 '8.jpg',
 '9.jpg']
pics = [name.split('.')[0] for name in pics]

pics

['1', '10', '11', '2', '3', '4', '5', '7', '8', '9']
def str_to_num(s):
    return int(s)

str_to_num(pics[2])

11
'11' < '2'

True
11 > 2

True
sorted(pics, key=str_to_num)

['1', '2', '3', '4', '5', '7', '8', '9', '10', '11']
int('11')

11
sorted(pics, key=int)

['1', '2', '3', '4', '5', '7', '8', '9', '10', '11']
pics

['1', '10', '11', '2', '3', '4', '5', '7', '8', '9']
bank_customers = [
    { "name": "aviad", "tel": "053", "id" : "0358"},
    { "name": "moshe", "tel": "054", "id" : "0123"},
    { "name": "david", "tel": "055", "id" : "456"}
]

def name_from_customer(customer):
    """
    { "name": "aviad", "tel": "053", "id" : "0358"},
    """
    return customer["name"]

sorted(bank_customers, key=name_from_customer)

[{'name': 'aviad', 'tel': '053', 'id': '0358'},
 {'name': 'david', 'tel': '055', 'id': '456'},
 {'name': 'moshe', 'tel': '054', 'id': '0123'}]
def id_from_customer(customer):
    """
    { "name": "aviad", "tel": "053", "id" : "0358"},
    """
    return customer["id"]

sorted(bank_customers, key=id_from_customer)

[{'name': 'moshe', 'tel': '054', 'id': '0123'},
 {'name': 'aviad', 'tel': '053', 'id': '0358'},
 {'name': 'david', 'tel': '055', 'id': '456'}]
pics

['1', '10', '11', '2', '3', '4', '5', '7', '8', '9']
sorted(pics, key=int, reverse=True)

['11', '10', '9', '8', '7', '5', '4', '3', '2', '1']
"the quick brown fox jumped over the lazy dog".split()[1:].index("the")

5
"helo".find("e")

1
"the quick brown fox jumped over the lazy dog".split().