[Python] sort() ν¨μμ μ€λ¦μ°¨μ μ λ ¬
Q: Sort() μμ΄λ 리μ€νΈλ₯Ό μ€λ¦μ°¨μμΌλ‘ μ λ ¬ν μ μμκΉ?
κ΅λΉκ΅μ‘ 1μ£Όμ°¨ λ λ€μλ νμ΄μ¬ κΈ°λ³Έ κ°μμμ λμλ μμ λ₯Ό λ€μ κ°μ Έμ 보μλ€.
- μ¬μ©μμκ² λ‘λ λͺ κ°λ₯Ό ꡬ맀ν κ²μΈμ§ λ¬Όμ΄λ³΄κ³ , μ¬μ©μκ° μ
λ ₯ν λ‘λ κ°―μλ³λ‘ 1-45 μ¬μ΄μ μ«μ 6κ°λ₯Ό 무μμλ‘ λ½μλΌ.
- μ) λ‘λ 3κ° -> 6κ°μ 무μμ μ«μλ₯Ό μ΄ 3 λ¬Άμ μΆλ ₯
- λ¬Άμμ μ€λ¦μ°¨μμΌλ‘ μ λ ¬ν΄μ μΆλ ₯νλΌ.
λΉμ κ°μ λ΄μ©μ sort() ν¨μκ° ν¬ν¨λμ§ μμκΈ° λλ¬Έμ, sort() ν¨μλ₯Ό μ°μ§ μκ³ νμμλ€. (μ¬μ€ ꡬκΈλ§μΌλ‘ sort()μ μ°Ύμ μ°κΈ΄ νμΌλ λ°°μ΄ λ²μ λ΄μμλ ν μ μμ κ²μ΄λΌ μκ°ν΄μ μ΄λ ΅κ² λμκ°λ€) κ·Έ λ λ΄κ° μκ°ν μ μμλ μ΅μ μ νμ΄λ λ€μκ³Ό κ°μλ€.
import random
lotto = int(input('λ‘λ κ°―μλ₯Ό μ
λ ₯νμμ€: '))
for num in range(lotto):
lotto_num = random.sample(range(1, 46), 6)
result = []
for num1 in range(1, 46): # 1 λΆν° 45 κΉμ§μ μ«μλ§λ€
if num1 in lotto_num: # 리μ€νΈμ μλμ§ νμΈνλ€
result.append(num1) # μμΌλ©΄ μ 리μ€νΈμ μΆκ°νλ€
print(result)
μ§κΈλ³΄λ κ½€λ μ‘°μ‘νλ°, 1-45 μ¬μ΄μ λͺ¨λ μλ₯Ό μΌμΌμ΄ lotto_num μ λμ ν΄λ³Έ λ€, μΌμΉνλ©΄ μ 리μ€νΈμ μΆκ°νλ€λ λ°μμ΄μλ€.
λΉμμ λ°°μ λ λ΄μ©λ§μ μ¬μ©νλ€λ©΄ λ€μκ³Ό κ°μ λ°©λ²λ μμμ κ²μ΄λ€.
import random
lotto = int(input('λ‘λ κ°―μλ₯Ό μ
λ ₯νμμ€: '))
for num in range(lotto):
lotto_num = random.sample(range(1, 45), 6)
result = []
while len(lotto_num) > 0: # 리μ€νΈ λ΄μ elementκ° λ€ μμ΄μ§ λκΉμ§
min_num = min(lotto_num) # 리μ€νΈμ μ΅μκ°μ ꡬνλ€
result.append(min_num) # μ΅μκ°μ μ 리μ€νΈμ μΆκ°νλ€
lotto_num.remove(min_num) # κΈ°μ‘΄ 리μ€νΈμμ ν΄λΉ μ΅μκ°μ μμ νλ€
print(result) # μ 리μ€νΈ μΆλ ₯
μ‘°μ‘νκΈ°λ λ§μ°¬κ°μ§. νμ§λ§ λ¬Έμ λ₯Ό νΈλ κ² μμ²΄κ° λͺ©μ μ΄λΌλ©΄ κ²°κ³Όλ μ±κ³΅μ΄κΈ΄ νλ€.
μ μ¨ νκ³ λ νμ λ΅μ§λ₯Ό νμΈνλλ ν΄μ€μκ° 'μ°λ¦¬κ° λ°°μ°μ§ μμ sort() μ΄λΌλ ν¨μλ₯Ό μ°λ©΄ μ½κ² ν μ μλ΅λλ€~' κ³ ν΄μ μ΄μ΄ μμμ§λ§, μ΄μ¨λ λλ sort() μ μ°λ λ°©λ²κ³Ό μ°μ§ μλ λ°©λ² λ κ°μ§λ₯Ό λͺ¨λ ν°λνμΌλ μ λ μΌμ΄λΌκ³ μκ°νλ€.
sort() μ μ°λ©΄ μ½λκ° νκ²° κ°κ²°ν΄μ§λ€:
import random
lotto = int(input('λ‘λ κ°―μλ₯Ό μ
λ ₯νμμ€: '))
for num in range(lotto):
lotto_num = random.choice(range(1,46), 6)
print(lotto_num.sort())
A: Sort() μμ΄λ 리μ€νΈλ₯Ό μ€λ¦μ°¨μμΌλ‘ μ λ ¬ν μ μλ€. κ·Έλ°λ° κ΅³μ΄ κΈΈμ λμκ° νμλ μλ κ² κ°λ€.