python运用选择法输出数字排序

python程序写出:产生10个随机数存放于列表中,按元素的个位进行降序排序,输出排序前和排序后的列表!

import random

l = [random.randint(10,50) for n in range(10)]
print(l)
ls = sorted(l, key=lambda x: str(x)[-1], reverse = True)
print(ls)
'''--result
[46, 12, 30, 15, 18, 15, 43, 43, 37, 21]
[18, 37, 46, 15, 15, 43, 43, 12, 21, 30]
'''


from random import randint
lst = [randint(100,1000) for n in range(10)]
print(lst)

lst1 = sorted(lst, key=lambda x: str(x)[-1])
print(lst1)

img



```python
from random import *
list=[]
dic={}
for i in range(10):
    list.append(randint(1,1000))
    dic[list[i]]=list[i]%10
list1 = sorted(dic.items(), key=lambda x:x[1],reverse=True)
print(list)
for i in range(10):
    print(list1[i][0],end=',')

img

```