当前位置:   article > 正文

python——内置函数sort 和 字符串方法的补充_python string sort

python string sort

内置函数sort

  1. li = [4, 5, 6, 7, 2, 1, 3, 8, 9, 10]
  2. # li.sort()
  3. # print(li)
  4. # 不想改变原来的列表内容
  5. li1 = li[:]
  6. li1.sort()
  7. print(li1)
  8. print(li)
  9. li2 = sorted(li)
  10. print(li2)
  11. print(li)
  12. li3 = [4, -5, -6, 7, 2, -1, 3, -8, 9, -10]
  13. li4 = sorted(li3, key=abs)
  14. print(li4)
  15. s = ['daas', 'dasas', 'FEDFerw', 'fsadER']
  16. print(s)
  17. print(sorted(s))
  18. print(sorted(s, key=str.lower))
  19. print(sorted(s, key=str.upper))
  20. # students =
  21. # [('john','A',15),
  22. # ('jane','B',12),
  23. # ('dave','B',10)]
  24. # print(sorted(students,key=lambda student:students[2]))
  25. info = [
  26. # 商品名称 商品数量 商品价格
  27. ('apple1', 200, 100),
  28. ('apple2', 40, 32),
  29. ('apple3', 20, 10),
  30. ('apple4', 20, 15),
  31. ]
  32. # 按照商品数量进行排序
  33. def sorted_by_count(x):
  34. return x[1]
  35. # 按照商品价格进行排序
  36. def sorted_by_price(x):
  37. return x[2]
  38. # 先按照商品数量进行排序 如果商品数量一致
  39. # 则按照商品价格进行排序
  40. def sorted_by_count_price(x):
  41. return x[1], x[2]
  42. print(sorted(info, key=sorted_by_count))
  43. print(sorted(info, key=sorted_by_count_price))
  44. # nums = [3,2,8,0,1]
  45. # print(sorted(nums,))
  46. # (2018-携程-春招题)题目需求:
  47. # 给定一个整形数组, 将数组中所有的0移动到末尾, 非0项保持不变;
  48. # 在原始数组上进行移动操作, 勿创建新的数组;
  49. # # 输入:
  50. # 第一行是数组长度, 后续每一行是数组的一条记录;
  51. # 4
  52. # 0 2
  53. # 7 1
  54. # 0 2
  55. # 2 1
  56. # # 输出:
  57. # 调整后数组的内容;
  58. # 7
  59. # 2
  60. # 0
  61. # 0
  62. n = int(input())
  63. li = [int(input()) for i in range(n)]
  64. def move_zone(item):
  65. if item == 0:
  66. return 2
  67. else:
  68. return 1
  69. for i in sorted(li,key=move_zone):
  70. print(i)
  71. #有一个整数列表(10个元素),要求调整元素的顺序
  72. #把奇数放在前面 偶数放在后面

字符串补充

  1. 快速生成验证码(内推码/密码 nums+alpha)
  2. """
  3. import random
  4. import string
  5. # print(string.ascii_letters)
  6. # print(string.ascii_uppercase)
  7. # print(string.ascii_lowercase)
  8. # print(string.digits)
  9. code_str = string.ascii_letters + string.digits
  10. print(code_str)
  11. # print(random.sample(code_str,4))
  12. def gen_code(len=4):
  13. # code = ''
  14. # for i in range(len):
  15. # new_s = random.choice(code_str)
  16. # code += new_s
  17. # return code
  18. return ''.join(random.sample(code_str,len))
  19. print([gen_code(10) for i in range(1000)])

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/824422
推荐阅读
相关标签
  

闽ICP备14008679号