sort.py 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. a = [42, 23, 66, 42, 93, 47, 30]
  2. b = 'dsf aaerwq dfasdf '
  3. c = ('sdf', 'sdqwet', 'ghetrertg')
  4. # метод .sort возвращает None
  5. new_list = a
  6. new_list = new_list.sort()
  7. # print(new_list)
  8. # Принимает любую итерабельную последовательность
  9. # Не изменяет начальную коллекцию
  10. # Возвращает список
  11. sorted(a)
  12. sorted_string = sorted(b, reverse=True)
  13. sorted_tuple = sorted(c)
  14. # print(sorted_string)
  15. # print(sorted_tuple)
  16. # print(sorted(a))
  17. # Сортировка будет происходить по двум признакам последовательно
  18. def foo(x):
  19. return x%10, x//10%10
  20. # print(sorted(a, key=foo))
  21. my_list_1 = ['ZZZ 5', 'aaa 7', 'BBB 23', 'www 45', 'EEE 5', 'ddd 5']
  22. # print(sorted(my_list_1, key = str.lower))
  23. # print(sorted(my_list_1, key = lambda x: (int(x.split()[1]), x.split()[0].lower() )))
  24. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  25. # subject_marks = [('English', 88), ('Science', 90), ('Maths', 97), ('Physics', 93),('History', 82)]
  26. subject_marks = [('English', 88), ('Science', 90), ('Maths', 88),
  27. ('Physics', 93), ('History', 78), ('French', 78),
  28. ('Art', 78), ('Chemistry', 88), ('Programming', 91)]
  29. # subject_marks = sorted(subject_marks, key = lambda x: x[1])
  30. # for key, value in subject_marks:
  31. # print(key, value)
  32. # subject_marks = sorted(subject_marks, key = lambda x: x[1], reverse=True)
  33. # for key, value in subject_marks:
  34. # print(key, value)
  35. # subject_marks = sorted(subject_marks, key = lambda x: (-x[1], x[0]))
  36. # for key, value in subject_marks:
  37. # print(key, value)
  38. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  39. heroes = {
  40. 'Spider-Man': 80,
  41. 'Batman': 65,
  42. 'Superman': 85,
  43. 'Wonder Woman': 70,
  44. 'Flash': 70,
  45. 'Iron Man': 65,
  46. 'Thor': 90,
  47. 'Aquaman': 65,
  48. 'Captain America': 65,
  49. 'Hulk': 87,
  50. }