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)
```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=',')
```